/// <summary> /// Инициализирует проект пользовательских данных и /// устанавливает сервисы для связи с дочерним окном /// </summary> /// <param name="editContactWindowService"> /// Сервис для взаимодействия с окном редактирования контакта</param> /// /// <param name="aboutWindowService"> /// Сервис окна About</param> public ShowContactsWindowViewModel(IDialogWindowService editContactWindowService, IWindowService aboutWindowService) { ProjectViewModel = new ProjectViewModel(); _editContactWindowService = editContactWindowService; _aboutWindowService = aboutWindowService; }
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 MainViewModel(IDialogWindowService dialogWindowService) { if (dialogWindowService == null) { throw new ArgumentNullException(nameof(dialogWindowService)); } _dialogWindowService = dialogWindowService; _loadFileCommand = new ModelCommand <object>(LoadFileAsync, CanExecuteLoadFile); _result = new ObservableCollection <UrlResultModel>(); }
public MainViewModel(IOpenProjectFileService fileOpenDialogService, ISaveProjectFileService fileSaveDialogService, IConfirmationRequestService confirmationRequestService, IDialogWindowService dialogWindowService) { _DialogWindowService = dialogWindowService; _ProjectManager = new ProjectManager(confirmationRequestService, fileOpenDialogService, fileSaveDialogService); OpenProjectCommand = new Command(_ProjectManager.LoadProject); SaveProjectCommand = new Command(_ProjectManager.SaveProject, _ProjectManager.CanSaveProject); SaveAsProjectCommand = new Command(_ProjectManager.SaveAsProject); CloseProjectCommand = new Command(_ProjectManager.CloseProject, _ProjectManager.CanCloseProject); CreateNewProjectCommand = new Command(_ProjectManager.CreateNewProject); PropertyChanged += MainViewModel_PropertyChanged; ShowAboutWindowCommand = new Command(ShowAboutWindow); }
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); }
public FileDialogService(IDialogWindowService dialogService) { _dialogService = dialogService; }
public YourViewModel(IDialogWindowService <YourView> dialogService) { _dialogService = dialogService someCommand = new RelayCommand(someCommandDoJob, () => true); }