Beispiel #1
0
 private void VM_PropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e)
 {
     if (e.PropertyName == nameof(ViewModel.GroupBeingEdited))
     {
         var group = VM.GroupBeingEdited;
         if (group > 0)
         {
             if (!(TopPanelArea.Child is GroupTopPanel))
             {
                 TopPanelArea.Child = new GroupTopPanel();
             }
             var panel = (GroupTopPanel)TopPanelArea.Child;
             if (panel.DataContext != VM.Groups[group - 1])
             {
                 panel.DataContext = VM.Groups[group - 1];
             }
         }
         else
         {
             TopPanelArea.Child = new HomeTopPanel();
         }
     }
     else
     if (e.PropertyName == nameof(ViewModel.PresetBeingEdited))
     {
         var preset = VM.PresetBeingEdited;
         if (preset > 0)
         {
             if (!(TopPanelArea.Child is PresetTopPanel))
             {
                 TopPanelArea.Child = new PresetTopPanel();
             }
             var panel = (PresetTopPanel)TopPanelArea.Child;
             if (panel.DataContext != VM.Presets[preset - 1])
             {
                 panel.DataContext = VM.Presets[preset - 1];
             }
         }
         else
         {
             TopPanelArea.Child = new HomeTopPanel();
         }
     }
     else
     if (e.PropertyName == nameof(ViewModel.CurrentMainWindowPage))
     {
         Plc.ClearMotion();
         SelectPage();
     }
 }
 private void ClearButton_Click(object sender, System.Windows.RoutedEventArgs e)
 {
     Plc.ClearMotion();
     Plc.Upload(default(Preset));
 }