示例#1
0
        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);
        }
示例#2
0
        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);
        }