public SeriesModuleViewModel(ApplicationNavigationPartViewModel application_navigation_part, CollectionsNavigationPartViewModel collections_navigation_part, ToolsNavigationPartViewModel tools_navigation_part, CollectionInformationPartViewModel collection_information_part, IStateManager state_manager) : base(application_navigation_part, collections_navigation_part, tools_navigation_part, collection_information_part) { this.state_manager = state_manager; }
public NotesModuleViewModel(ApplicationNavigationPartViewModel application_navigation_part, CollectionsNavigationPartViewModel collections_navigation_part, ToolsNavigationPartViewModel tools_navigation_part, CollectionInformationPartViewModel collection_information_part, NotesViewModel notes_view_model) : base(application_navigation_part, collections_navigation_part, tools_navigation_part, collection_information_part) { NotesList = notes_view_model; var have_selected_note = this.WhenAnyValue(x => x.NotesList.SelectedNote) .Select(x => x != null); _CanEdit = have_selected_note.ToProperty(this, x => x.CanEdit); }
public BooksModuleViewModel(ApplicationNavigationPartViewModel application_navigation_part, CollectionsNavigationPartViewModel collections_navigation_part, ToolsNavigationPartViewModel tools_navigation_part, CollectionInformationPartViewModel collection_information_part, IStateManager state_manager, ISearchEngine <Book> search_engine, SearchFieldViewModel search_field, BookDetailsViewModel book_details, ShelvesViewModel shelves_list) : base(application_navigation_part, collections_navigation_part, tools_navigation_part, collection_information_part) { this.state_manager = state_manager; this.search_engine = search_engine; SearchField = search_field; BookDetails = book_details; ShelvesList = shelves_list; this.WhenAnyValue(x => x.SearchField.Text) .Throttle(TimeSpan.FromMilliseconds(250), RxApp.MainThreadScheduler) .Subscribe(Search); (this).WhenAnyObservable(x => x.ShelvesList.Shelves.SomethingChanged) .Subscribe(_ => UpdateSelectedShelves()); }