internal EditableRuleView(ConfigRule rule, int index, EditableRuleSet ruleSet, ConfigValues configValues) { _configValues = configValues; _configValues.PropertyChanged += OnConfigValuesPropertyChanged; _rule = rule.Clone(); this.UpdateIndex(index); this.RuleSet = ruleSet; }
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)); }