예제 #1
0
 public SolutionViewModel(IStatusMessenger statusMessenger, ISettings settings, string rootPath, IDictionary<string, Project> projects)
 {
     _statusMessenger = statusMessenger;
     _rootPath = rootPath;
     _projects = projects;
     _settings = settings;
     _dropCommand = new RelayCommand<object>(OnDrop, obj => obj is ProjectViewModel);
     _removeSelectedItemCommand = new RelayCommand(RemoveSolutionItem);
     _settings.PropertyChanged += (sender, args) => {
         if (args.PropertyName == "ShowLaunchElevatedButton") {
             NotifyOfPropertyChange(() => ShowLaunchElevatedButton);
         }
         if (args.PropertyName == "ShowProjectCount") {
             NotifyOfPropertyChange(() => ShowProjectCount);
         }
     };
     _launchCommand = new RelayCommand<bool>(Launch, _ => _solutionRoot.Items.Any());
     _saveCommand = new RelayCommand(Save, () => _solutionRoot.Items.Any());
     _clearCommand = new RelayCommand(Clear, () => _solutionRoot.Items.Any());
 }
예제 #2
0
 public SolutionViewModel(IStatusMessenger statusMessenger, ISettings settings, string rootPath, IDictionary <string, Project> projects)
 {
     _statusMessenger           = statusMessenger;
     _rootPath                  = rootPath;
     _projects                  = projects;
     _settings                  = settings;
     _dropCommand               = new RelayCommand <object>(OnDrop, obj => obj is ProjectViewModel);
     _removeSelectedItemCommand = new RelayCommand(RemoveSolutionItem);
     _settings.PropertyChanged += (sender, args) => {
         if (args.PropertyName == "ShowLaunchElevatedButton")
         {
             NotifyOfPropertyChange(() => ShowLaunchElevatedButton);
         }
         if (args.PropertyName == "ShowProjectCount")
         {
             NotifyOfPropertyChange(() => ShowProjectCount);
         }
     };
     _launchCommand = new RelayCommand <bool>(Launch, _ => _solutionRoot.Items.Any());
     _saveCommand   = new RelayCommand(Save, () => _solutionRoot.Items.Any());
     _clearCommand  = new RelayCommand(Clear, () => _solutionRoot.Items.Any());
 }