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()); }
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()); }