Пример #1
0
        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);
        }