public AspectMainViewModel(IEventAggregator eventAggregator, IDataService <LabDbEntities> labDbData, MaterialService materialService) : base() { _labDbData = labDbData; _eventAggregator = eventAggregator; _materialService = materialService; CreateAspectCommand = new DelegateCommand( () => { Aspect tempAspect = _materialService.CreateAspect(); if (tempAspect != null) { _eventAggregator.GetEvent <AspectChanged>() .Publish(new EntityChangedToken(tempAspect, EntityChangedToken.EntityChangedAction.Created)); } _aspectList = null; RaisePropertyChanged("AspectList"); }, () => CanModify); RemoveAspectCommand = new DelegateCommand( () => { _selectedAspect.Delete(); SelectedAspect = null; RaisePropertyChanged("AspectList"); }, () => false); }