public ProductAddEditViewModel(IRegionManager regionManager, IDialogWindowService dialogService, IEventAggregator eventAggregator, IObjectUsageControlService <Product> usageControlService) { CurrentRegionManager = regionManager; _dialogService = dialogService; _eventAggregator = eventAggregator; _usageControlService = usageControlService; CancelCommand = new DelegateCommand(CancelCommandExecute); SaveCommand = new DelegateCommand(SaveCommandExecute, SaveCommandCanExecute); _eventAggregator.GetEvent <ObjectChangedEvent>().Subscribe(OnProductChanged); }
public ProductViewModel(IRegionManager regionManager, IDialogWindowService dialogService, IFileIOService fileIOService, IFileDialogService fileDialog, IFileService fileService, IEventAggregator eventAggregator, IObjectUsageControlService <Product> usageControlService) { Title = "Список товаров"; ProductCollection = new ReadOnlyObservableCollection <Product>(_products); CanClose = false; CurrentRegionManager = regionManager; _dialogService = dialogService; _fileIOService = fileIOService; _fileDialog = fileDialog; _xmlService = fileService; _eventAggregator = eventAggregator; _usageControlService = usageControlService; SelectPreviousProductCommand = new DelegateCommand(SelectPreviousProductCommandExecute); SelectNextProductCommand = new DelegateCommand(SelectNextProductCommandExecute); CreateProductCommand = new DelegateCommand(CreateProductCommandExecute); EditProductCommand = new DelegateCommand(EditProductCommandExecute, EditProductCommandCanExecute).ObservesProperty(() => SelectedProduct); RemoveProductCommand = new DelegateCommand(RemoveProductCommandExecute, RemoveProductCommandCanExecute).ObservesProperty(() => SelectedProduct); ImportXmlCommand = new DelegateCommand(ImportXmlCommandExecute); ExportXmlCommand = new DelegateCommand(ExportXmlCommandExecute); _eventAggregator.GetEvent <CloseTabEvent>().Subscribe(OnCloseTab); }