示例#1
0
 private void ModelOnPropertyChanged(object sender, PropertyChangedEventArgs propertyChangedEventArgs)
 {
     if (propertyChangedEventArgs.PropertyName == "MarkedForUninstall")
     {
         UnmarkForUninstallationCommand.RaiseCanExecuteChanged();
         UninstallCommand.RaiseCanExecuteChanged();
     }
 }
示例#2
0
 private void RefreshCommands()
 {
     InstallCommand.RaiseCanExecuteChanged();
     UninstallCommand.RaiseCanExecuteChanged();
     StartCommand.RaiseCanExecuteChanged();
     StopCommand.RaiseCanExecuteChanged();
     RaisePropertyChanged("ServiceStatus");
     RaisePropertyChanged("IsWorking");
 }
示例#3
0
 // 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();
         });
     }
 }
示例#5
0
 private void WorkspaceRemoved(WorkspaceModel ws)
 {
     UninstallCommand.RaiseCanExecuteChanged();
     ws.NodeAdded -= NodeAddedOrRemovedHandler;
     ws.NodeRemoved -= NodeAddedOrRemovedHandler;
 }
示例#6
0
 private void NodeAddedOrRemovedHandler(object _)
 {
     UninstallCommand.RaiseCanExecuteChanged();
 }