Ejemplo n.º 1
0
 internal EditableRuleView(ConfigRule rule, int index, EditableRuleSet ruleSet, ConfigValues configValues)
 {
     _configValues = configValues;
     _configValues.PropertyChanged += OnConfigValuesPropertyChanged;
     _rule = rule.Clone();
     this.UpdateIndex(index);
     this.RuleSet = ruleSet;
 }
Ejemplo n.º 2
0
        public SettingsWindow(MainWindow mainWindow)
        {
            _values = Config.Values.Clone();
            _values.PropertyChanged += OnValuesPropertyChanged;
            _ruleSet = new EditableRuleSet(_values);

            InitializeComponent();
            this.Owner = mainWindow;
        }
        public static ObservableCollection <EditableRuleView> CreateCollection(EditableRuleSet ruleSet, ConfigValues configValues)
        {
            List <EditableRuleView> ruleViews = new List <EditableRuleView>();
            IList <ConfigRule>      rules     = configValues.Rules;

            for (int ii = 0; ii < rules.Count; ii++)
            {
                ruleViews.Add(new EditableRuleView(rules[ii], ii, ruleSet, configValues));
            }

            return(new ObservableCollection <EditableRuleView>(ruleViews));
        }