/// <summary> /// Initializes a new instance of the <see cref="SelectorWindowViewModel"/> class. /// </summary> public SelectorWindowViewModel() { _inspectionService = ServiceLocator.Resolve <InspectionService>(); _updateCheckService = ServiceLocator.Resolve <UpdateCheckService>(); UpdateInformation = _updateCheckService.UpdateInformation; _managedApplicationsService = new ManagedApplicationsService(); ManagedApplicationsInfo = _managedApplicationsService.ManagerApplicationsInfo; ManagedApplicationsInfo.ManagedApplicationInfos.CurrentChanged += (s, e) => InspectCommand.RaiseCanExecuteChanged(); ManagedApplicationsInfo.ManagedApplicationInfos.CollectionChanged += (s, e) => { if (ManagedApplicationsInfo.ManagedApplicationInfos.CurrentItem == null) { ManagedApplicationsInfo.ManagedApplicationInfos.MoveCurrentToFirst(); } }; RefreshCommand = new Command <object>(RefreshApplicationList); InspectCommand = new Command <object>(_ => Inspect(), _ => ManagedApplicationsInfo.ManagedApplicationInfos.CurrentItem != null); ExitCommand = new Command <object>(o => Application.Current.Shutdown()); AboutCommand = new Command <object>(o => new AboutWindow().ShowDialog()); VisitWebpageCommand = new Command <object>(VisitWebPage); }
public ProcessForm() { InitializeComponent(); _managedApplicationsService = new ManagedApplicationsService(); _inspectionService = ServiceLocator.Resolve <InspectionService>(); }