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)); }