public void ProcessSettingBtClick() { _model.EnabledBtEnabled = false; var processModel = new ProcessSettingModel(Constants.DetectProcessesFileName); using var vm = new ProcessSettingViewModel(new ClearFocusWindowService(), processModel); WindowManageService.ShowDialog <ProcessSetting>(vm); _model.SetLowerHashSet(processModel.Save()); _model.EnabledBtEnabled = true; }
public ProcessSettingViewModel(ClearFocusWindowService windowService, ProcessSettingModel model) : base(windowService, model) { this._model = model; _clearFocusWindowService = windowService; ProcessItems = model.ProcessItems.ToReadOnlyReactiveCollection(m => m).AddTo(_compositeDisposable); ProcessSelectedItem = model.ToReactivePropertyAsSynchronized(m => m.ProcessSelectedItem).AddTo(_compositeDisposable); RemoveCurrentItemIsEnabled = model.ObserveProperty(m => m.CanRemove).ToReactiveProperty().AddTo(_compositeDisposable); ProcessItemsMouseDownCommand = new DelegateCommand <ProcessItemInfo>(ProcessItemsMouseDown); RemoveCurrentItemCommand = new DelegateCommand(RemoveCurrentItem); ContextMenuOpenedCommand = new DelegateCommand(ContextMenuOpened); }