private void Reset() { Setting.PropertyChanged -= Setting_PropertyChanged; Setting = originalSetting.Clone(); Setting.PropertyChanged += Setting_PropertyChanged; IsDirty = false; }
public void UpdateSetting(ApplicationSetting setting) { Setting = setting.Clone(); if (OnSettingUpdated == null) { OnSettingUpdated += () => { } } ; OnSettingUpdated(); }
public DiffExtractionSettingWindowViewModel() { originalSetting = App.Instance.Setting; Setting = originalSetting.Clone(); CanRemoveAlternationColor = Setting.AlternatingColorStrings.Count > 1; Setting.PropertyChanged += Setting_PropertyChanged; DoneCommand = new DelegateCommand <Window>(Done); ResetCommand = new DelegateCommand(Reset); ApplyCommand = new DelegateCommand(Apply); EditAlternationColorCommand = new DelegateCommand <object>(EditAlternationColor); RemoveAlternationColorCommand = new DelegateCommand <int?>(RemoveAlternationColor); AddAlternationColorCommand = new DelegateCommand <Color?>(AddAlternationColor); }