Use model properties instead of vm
MODIFY
WalletWasabi.Gui/Controls/WalletExplorer/CoinListViewModel.cs
WalletWasabi.Gui/Controls/WalletExplorer/CoinListViewModel.cs
@@ -541,7 +541,9 @@ namespace WalletWasabi.Gui.Controls.WalletExplorer
})
.DisposeWith(cvm.GetDisposables()); // Subscription will be disposed with the coinViewModel.
- cvm.WhenAnyValue(x => x.Status)
+ Observable
+ .Merge(cvm.Model.WhenAnyValue(x => x.IsBanned, x => x.SpentAccordingToBackend, x => x.Confirmed, x => x.CoinJoinInProgress).Select(_ => Unit.Default))
+ .Merge(Observable.FromEventPattern(Global.ChaumianClient, nameof(Global.ChaumianClient.StateUpdated)).Select(_ => Unit.Default))
.Synchronize(StateChangedLock) // Use the same lock to ensure thread safety.
.Throttle(TimeSpan.FromSeconds(2))
.ObserveOn(RxApp.MainThreadScheduler)

Use model properties instead of vm