示例#1
0
        protected override void Configure()
        {
            var repository = new RecentFilesRepository();

            this.container.Singleton <IEventAggregator, EventAggregator>();
            this.container.Singleton <IWindowManager, WindowManager>();
            this.container.RegisterInstance(typeof(IRecentFilesQuery), string.Empty, repository);
            this.container.RegisterInstance(typeof(RecentFilesRepository), string.Empty, repository);
            this.container.Singleton <DocumentViewModel, DocumentViewModel>();
            this.container.Singleton <DocumentNotFoundViewModel, DocumentNotFoundViewModel>();
            this.container.Singleton <DocumentSelectionViewModel, DocumentSelectionViewModel>();
            this.container.Singleton <MainViewModel, MainViewModel>();
        }
示例#2
0
        public MainViewModel(
            DocumentViewModel documentViewModel,
            DocumentNotFoundViewModel notFoundViewModel,
            DocumentSelectionViewModel selectionViewModel,
            RecentFilesRepository repository,
            IEventAggregator eventAggregator)
        {
            this.eventAggregator    = eventAggregator;
            this.documentViewModel  = documentViewModel;
            this.selectionViewModel = selectionViewModel;
            this.notFoundViewModel  = notFoundViewModel;
            this.filesRepository    = repository;

            this.Items.Add(this.documentViewModel);
            this.Items.Add(this.selectionViewModel);

            this.eventAggregator.Subscribe(this);
        }