Beispiel #1
0
        public void CloseAllTab()
        {
            if (DockingDocumentViewModels == null)
            {
                return;
            }

            DockingDocumentViewModels.Clear();
        }
Beispiel #2
0
        public void NewContentTab(IEnumerable <BookViewModel> list)
        {
            var newTabViewModel = (App.Current.Resources["Ioc"] as IUnityContainer).Resolve <IDocumentViewModelBase>("ContentDocumentViewModel");

            newTabViewModel.Title                  = "Filtered";
            newTabViewModel.BookCabinet            = LibraryVM.CreateBookStorage();
            newTabViewModel.BookCabinet.BookSource = new ObservableCollection <BookViewModel>();
            newTabViewModel.BookCabinet.BookSource.AddRange(list);
            newTabViewModel.BookCabinet.Sorting     = (App.Current.MainWindow.DataContext as MainWindowViewModel).ActiveDocumentViewModel.BookCabinet.Sorting;
            newTabViewModel.BookCabinet.DisplayType = (App.Current.MainWindow.DataContext as MainWindowViewModel).ActiveDocumentViewModel.BookCabinet.DisplayType;
            DockingDocumentViewModels.Add(newTabViewModel);

            (LibraryVM as IObservable <BookCollectionChanged>)
            .Subscribe(newTabViewModel.BookCabinet as IObserver <BookCollectionChanged>)
            .AddTo(_disposable);

            newTabViewModel.IsVisible = true;
        }
Beispiel #3
0
        public void NewSearchTab(ObservableCollection <BookViewModel> onStage)
        {
            var newTabViewModel = (App.Current.Resources["Ioc"] as IUnityContainer).Resolve <IDocumentViewModelBase>("SearchDocumentViewModel");

            newTabViewModel.Title                   = "Search results";
            newTabViewModel.BookCabinet             = LibraryVM.CreateBookStorage();
            newTabViewModel.BookCabinet.BookSource  = new ObservableCollection <BookViewModel>(onStage);
            newTabViewModel.BookCabinet.Sorting     = (App.Current.MainWindow.DataContext as MainWindowViewModel).ActiveDocumentViewModel.BookCabinet.Sorting;
            newTabViewModel.BookCabinet.DisplayType = (App.Current.MainWindow.DataContext as MainWindowViewModel).ActiveDocumentViewModel.BookCabinet.DisplayType;
            DockingDocumentViewModels.Add(newTabViewModel);

            (LibraryVM as IObservable <BookCollectionChanged>)
            .Subscribe(newTabViewModel.BookCabinet as IObserver <BookCollectionChanged>)
            .AddTo(_disposable);

            newTabViewModel.IsVisible  = true;
            newTabViewModel.IsSelected = true;
            ActiveDocumentViewModel    = newTabViewModel;
        }
Beispiel #4
0
 public void CloseTab(IDocumentViewModelBase documentViewModelBase)
 {
     DockingDocumentViewModels.Remove(documentViewModelBase);
 }