private void SetActivePattern(HolePattern NewActivePattern) { ActivePattern = NewActivePattern; //txtPatternName.Focus(); //--- Moved all this to event hanlder on ActivePattern property //HolePatternStackPanel.DataContext = ActivePattern; //CoordinateGrid1.ItemsSource = NewActivePattern != null ? ActivePattern.HoleList : null; //RedrawScreen(); }
void HolePattern_CollectionChanged(object sender, NotifyCollectionChangedEventArgs e) { HolePattern SendingPattern = (HolePattern)sender; if (SendingPattern != ActivePattern) { SetActivePattern(SendingPattern); } else { RedrawScreen(); } }
private void AddPattern(HolePattern NewHolePattern) { HolePatterns.Add(NewHolePattern); NewHolePattern.PropertyChanged += new PropertyChangedEventHandler(HolePattern_PropertyChanged); NewHolePattern.CollectionChanged += new NotifyCollectionChangedEventHandler(HolePattern_CollectionChanged); }
private void DeletePattern(HolePattern HolePatternToRemove) { HolePatterns.Remove(HolePatternToRemove); //RedrawScreen(); }