using System.Application.UI.ViewModels; namespace System.Application { public static class ViewModelExtensions { /// /// 将对象添加到 的中 /// public static T AddTo(this T disposable, ViewModelBase vm) where T : IDisposable { if (vm == null) { disposable.Dispose(); return disposable; } if (vm.CompositeDisposable == null) { throw new ArgumentNullException(nameof(ViewModelBase.CompositeDisposable)); } vm.CompositeDisposable.Add(disposable); return disposable; } } }