public ProgressViewModel() { ProgressItems = new ObservableCollection <IProgressItemViewModel>(); ProgressItems.CollectionChanged += HandleProgressItemsChanged; _pauseCmd = new NotifiableCommand <IProgressItemViewModel>(HandlePause, i => CanPause(i)); _resumeCmd = new NotifiableCommand <IProgressItemViewModel>(HandleResume, i => CanResume(i)); CancelTaskCommand = new DelegateCommand <IProgressItemViewModel>(i => i.CancelCommand.TryExecute(null)); }
protected SelectionContainerBase(ICollection <T> selected) { _selectCommand = CreateSelectCommand(); _unselectCommand = CreateUnselectCommand(); _initialSelection = selected.ToArray(); }