/// <summary>
        /// Инициализирует проект пользовательских данных и
        /// устанавливает сервисы для связи с дочерним окном
        /// </summary>
        /// <param name="editContactWindowService">
        /// Сервис для взаимодействия с окном редактирования контакта</param>
        /// /// <param name="aboutWindowService">
        /// Сервис окна About</param>
        public ShowContactsWindowViewModel(IDialogWindowService
                                           editContactWindowService, IWindowService aboutWindowService)
        {
            ProjectViewModel = new ProjectViewModel();

            _editContactWindowService = editContactWindowService;
            _aboutWindowService       = aboutWindowService;
        }
示例#2
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);
        }
示例#3
0
        public MainViewModel(IDialogWindowService dialogWindowService)
        {
            if (dialogWindowService == null)
            {
                throw new ArgumentNullException(nameof(dialogWindowService));
            }

            _dialogWindowService = dialogWindowService;

            _loadFileCommand = new ModelCommand <object>(LoadFileAsync, CanExecuteLoadFile);

            _result = new ObservableCollection <UrlResultModel>();
        }
示例#4
0
        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);
        }
示例#5
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);
        }
示例#6
0
 public FileDialogService(IDialogWindowService dialogService)
 {
     _dialogService = dialogService;
 }
 public YourViewModel(IDialogWindowService <YourView> dialogService)
 {
     _dialogService = dialogService
                      someCommand = new RelayCommand(someCommandDoJob, () => true);
 }