ui process update

This commit is contained in:
rmbgame
2021-03-02 04:51:43 +08:00
parent 0770a32145
commit 7aa74eae94
26 changed files with 489 additions and 31 deletions
@@ -5,7 +5,18 @@ namespace System.Application.UI.ViewModels
{
public class ViewModelBase : ReactiveObject, IDisposable
{
[NonSerialized] CompositeDisposable? _compositeDisposable;
[NonSerialized] private CompositeDisposable? _compositeDisposable = new CompositeDisposable();
public CompositeDisposable? CompositeDisposable
{
get => _compositeDisposable;
set
{
if (_compositeDisposable != value)
{
_compositeDisposable = value;
}
}
}
[NonSerialized] bool _disposed;
@@ -14,6 +25,7 @@ namespace System.Application.UI.ViewModels
/// </summary>
public static bool IsInDesignMode { get; set; }
/// <summary>
/// 释放该实例使用的所有资源
/// </summary>
@@ -26,7 +38,7 @@ namespace System.Application.UI.ViewModels
protected virtual void Dispose(bool disposing)
{
if (_disposed) return;
if (disposing) _compositeDisposable?.Dispose();
if (disposing) CompositeDisposable?.Dispose();
_disposed = true;
}
}