protected override void OnModelPropertyChanged(string propertyName) { RaisePropertyChanged(propertyName); if (propertyName == "Presentation") { RemoveNodeCommand.RaiseCanExecuteChanged(); RemoveAllButCommand.RaiseCanExecuteChanged(); ShowCyclesCommand.RaiseCanExecuteChanged(); RemoveNodesWithoutSourcesCommand.RaiseCanExecuteChanged(); RemoveNodesWithoutTargetsCommand.RaiseCanExecuteChanged(); RemoveNodesWithoutSiblingsCommand.RaiseCanExecuteChanged(); ShowNodesOutsideClustersCommand.RaiseCanExecuteChanged(); FoldUnfoldAllClustersCommand.RaiseCanExecuteChanged(); AddVisibleNodesOutsideClustersToClusterCommand.RaiseCanExecuteChanged(); ClearSelectionCommand.RaiseCanExecuteChanged(); InvertSelectionCommand.RaiseCanExecuteChanged(); HomeCommand.RaiseCanExecuteChanged(); InvalidateLayoutCommand.RaiseCanExecuteChanged(); PrintGraphCommand.RaiseCanExecuteChanged(); BuildClustersMenu(); BuildSelectedNodesMenu(); if (myTransformationsModuleObserver != null) { mySelectionObserver.ModuleChanged -= OnSelectionChanged; mySelectionObserver.Dispose(); mySelectionObserver = null; myTransformationsModuleObserver.ModuleChanged -= OnTransformationsModuleChanged; myTransformationsModuleObserver.Dispose(); myTransformationsModuleObserver = null; } if (Presentation != null) { var transformations = Presentation.GetModule <ITransformationModule>(); myTransformationsModuleObserver = transformations.CreateObserver(); myTransformationsModuleObserver.ModuleChanged += OnTransformationsModuleChanged; mySelectionObserver = Presentation.GetPropertySetFor <Selection>().CreateObserver(); mySelectionObserver.ModuleChanged += OnSelectionChanged; } } }
private void Machine_PropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e) { if (e.PropertyName == nameof(Machine.Connected) || e.PropertyName == nameof(Machine.Mode)) { SoftResetCommand.RaiseCanExecuteChanged(); ClearAlarmCommand.RaiseCanExecuteChanged(); FeedHoldCommand.RaiseCanExecuteChanged(); CycleStartCommand.RaiseCanExecuteChanged(); JogCommand.RaiseCanExecuteChanged(); ResetCommand.RaiseCanExecuteChanged(); HomeCommand.RaiseCanExecuteChanged(); SetCameraCommand.RaiseCanExecuteChanged(); SetTool1Command.RaiseCanExecuteChanged(); SetToMoveHeightCommand.RaiseCanExecuteChanged(); SetToPickHeightCommand.RaiseCanExecuteChanged(); SetToPlaceHeightCommand.RaiseCanExecuteChanged(); MoveToBottomCameraCommand.RaiseCanExecuteChanged(); } if (e.PropertyName == nameof(Machine.ViewType)) { SetCameraCommand.RaiseCanExecuteChanged(); SetTool1Command.RaiseCanExecuteChanged(); } if (e.PropertyName == nameof(Machine.Settings)) { /* Keep the saved values as temp vars since updating the StepMode will overwrite */ var originalXYStepSize = Machine.Settings.XYStepSize; var originalZStepSize = Machine.Settings.ZStepSize; XYStepMode = Machine.Settings.XYStepMode; ZStepMode = Machine.Settings.ZStepMode; XYStepSizeSlider = originalXYStepSize; ZStepSizeSlider = originalZStepSize; } }
public void OnNavigatedTo(NavigationContext navigationContext) { _journal = navigationContext.NavigationService.Journal; HomeCommand.RaiseCanExecuteChanged(); }