private void ShowRules(KeyValuePair <long, string>?group) { Rules.CollectionChanged -= Rules_CollectionChanged; Rules.Clear(); if (group != null) { // Заполняем список уже имеющимися правилами int i = 1; long groupId = group.Value.Key; foreach (falsestarts_rules rule in (from rule in DBManagerApp.m_Entities.falsestarts_rules where rule.Group == groupId select rule).ToList()) { FalsestartRule Rule = new FalsestartRule(i) { StartRound = rule.start_round, EndRound = rule.end_round, }; Rule.PropertyChanged += RuleCopy_PropertyChanged; Rules.Add(Rule); i++; } } Rules.CollectionChanged += Rules_CollectionChanged; }
/// <summary> /// cmdAdd.Execute /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void AddCmdExecuted(object sender, ExecutedRoutedEventArgs e) { FalsestartRule NewRule = new FalsestartRule(Rules.Count + 1); Rules.Add(NewRule); lstvRules.SelectedItem = NewRule; }