private void ModelOnPropertyChanged(object sender, PropertyChangedEventArgs propertyChangedEventArgs) { if (propertyChangedEventArgs.PropertyName == "MarkedForUninstall") { UnmarkForUninstallationCommand.RaiseCanExecuteChanged(); UninstallCommand.RaiseCanExecuteChanged(); } }
private void RefreshCommands() { InstallCommand.RaiseCanExecuteChanged(); UninstallCommand.RaiseCanExecuteChanged(); StartCommand.RaiseCanExecuteChanged(); StopCommand.RaiseCanExecuteChanged(); RaisePropertyChanged("ServiceStatus"); RaisePropertyChanged("IsWorking"); }
// Calls RaisePropertyChanged for all PackageLoadState related properties internal void NotifyLoadStatePropertyChanged() { UninstallCommand.RaiseCanExecuteChanged(); UnmarkForUninstallationCommand.RaiseCanExecuteChanged(); LoadCommand.RaiseCanExecuteChanged(); RaisePropertyChanged(nameof(PackageLoadStateTooltip)); RaisePropertyChanged(nameof(PackageLoadStateText)); RaisePropertyChanged(nameof(Unloaded)); }
private void DetectInstalledPackage() { if (Configurator.IsApplicationInstalled(Settings.ApplicationName)) { UninstallEnabled = true; view.Dispatcher.Invoke(() => { UninstallCommand?.RaiseCanExecuteChanged(); }); } else { InstallEnabled = true; view.Dispatcher.Invoke(() => { InstallCommand?.RaiseCanExecuteChanged(); }); } }
private void WorkspaceRemoved(WorkspaceModel ws) { UninstallCommand.RaiseCanExecuteChanged(); ws.NodeAdded -= NodeAddedOrRemovedHandler; ws.NodeRemoved -= NodeAddedOrRemovedHandler; }
private void NodeAddedOrRemovedHandler(object _) { UninstallCommand.RaiseCanExecuteChanged(); }