Using RxApp replace ViewAction

This commit is contained in:
2dust
2025-08-30 18:01:01 +08:00
parent 058c6e4a85
commit 5a3286dad1
25 changed files with 108 additions and 223 deletions
@@ -1,4 +1,5 @@
using System.Reactive;
using System.Reactive.Disposables;
using System.Reactive.Linq;
using DynamicData;
using DynamicData.Binding;
@@ -64,10 +65,14 @@ public class ClashConnectionsViewModel : MyReactiveObject
return;
}
_ = _updateView?.Invoke(EViewAction.DispatcherRefreshConnections, ret?.connections);
RxApp.MainThreadScheduler.Schedule(ret?.connections, (scheduler, model) =>
{
_ = RefreshConnections(model);
return Disposable.Empty;
});
}
public void RefreshConnections(List<ConnectionItem>? connections)
public async Task RefreshConnections(List<ConnectionItem>? connections)
{
_connectionItems.Clear();