private void RefreshCommandExecuteStatus() { ConnectCommand.RaiseCanExecuteChanged(); ClearAlarmCommand.RaiseCanExecuteChanged(); SendGCodeFileCommand.RaiseCanExecuteChanged(); StartProbeCommand.RaiseCanExecuteChanged(); StartProbeHeightMapCommand.RaiseCanExecuteChanged(); StopCommand.RaiseCanExecuteChanged(); PauseCommand.RaiseCanExecuteChanged(); SoftResetCommand.RaiseCanExecuteChanged(); HomingCycleCommand.RaiseCanExecuteChanged(); FeedHoldCommand.RaiseCanExecuteChanged(); CycleStartCommand.RaiseCanExecuteChanged(); EmergencyStopCommand.RaiseCanExecuteChanged(); LaserOnCommand.RaiseCanExecuteChanged(); LaserOffCommand.RaiseCanExecuteChanged(); SpindleOnCommand.RaiseCanExecuteChanged(); SpindleOffCommand.RaiseCanExecuteChanged(); GotoFavorite1Command.RaiseCanExecuteChanged(); GotoFavorite2Command.RaiseCanExecuteChanged(); SetFavorite1Command.RaiseCanExecuteChanged(); SetFavorite2Command.RaiseCanExecuteChanged(); GotoWorkspaceHomeCommand.RaiseCanExecuteChanged(); SetWorkspaceHomeCommand.RaiseCanExecuteChanged(); }
private void HeightMapManager_PropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e) { if (e.PropertyName == nameof(Machine.HeightMapManager.HasHeightMap) || e.PropertyName == nameof(Machine.HeightMapManager.Status) || e.PropertyName == nameof(Machine.HeightMapManager.HeightMapDirty)) { DispatcherServices.Invoke(() => { ApplyHeightMapCommand.RaiseCanExecuteChanged(); SaveHeightMapCommand.RaiseCanExecuteChanged(); StartProbeHeightMapCommand.RaiseCanExecuteChanged(); ClearHeightMapCommand.RaiseCanExecuteChanged(); }); } }