Ejemplo n.º 1
0
        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);
        }