예제 #1
0
 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();
 }
예제 #2
0
        void HolePattern_CollectionChanged(object sender, NotifyCollectionChangedEventArgs e)
        {
            HolePattern SendingPattern = (HolePattern)sender;

            if (SendingPattern != ActivePattern)
            {
                SetActivePattern(SendingPattern);
            }
            else
            {
                RedrawScreen();
            }
        }
예제 #3
0
 private void AddPattern(HolePattern NewHolePattern)
 {
     HolePatterns.Add(NewHolePattern);
     NewHolePattern.PropertyChanged   += new PropertyChangedEventHandler(HolePattern_PropertyChanged);
     NewHolePattern.CollectionChanged += new NotifyCollectionChangedEventHandler(HolePattern_CollectionChanged);
 }
예제 #4
0
 private void DeletePattern(HolePattern HolePatternToRemove)
 {
     HolePatterns.Remove(HolePatternToRemove);
     //RedrawScreen();
 }