private void Reset()
        {
            Setting.PropertyChanged -= Setting_PropertyChanged;
            Setting = originalSetting.Clone();
            Setting.PropertyChanged += Setting_PropertyChanged;

            IsDirty = false;
        }
Esempio n. 2
0
        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);
        }