public BookContentView(BookContentViewModel viewModel) { // Inicializa los componentes InitializeComponent(); // Asigna la clase del documento DataContext = ViewModel = viewModel; FormView = new BaseFormView(ViewModel); // Asigna los manejadores de eventos ViewModel.PageShow += (sender, evntArgs) => ShowPage(evntArgs.FileName); // Interpreta el libro ViewModel.Parse(); trvPages.DataContext = ViewModel; trvPages.ItemsSource = viewModel.TreePages.Children; }
public async Task ReLoad() { BookContentViewModel bookContent = new BookContentViewModel(); if (_chapid == -1) { _chapid = bookdir.Volumelists[0].Chapterlist[0].ChapId; } if (_volumeid == -1) { _volumeid = bookdir.Volumelists[0].VolumeId; } await bookContent.LoadData(_novelid, _chapid); UpdateContent(bookContent.Para); TitleShower.Text = bookContent.Title; Reader.Focus(); }
/// <summary> /// Abre el formulario de un libro /// </summary> private void OpenEBook(BookContentViewModel viewModel) { BookLibraryPlugin.MainInstance.HostPluginsController.LayoutController.ShowDocument($"BOOK_{viewModel.FileName}", viewModel.Name, new Views.Books.BookContentView(viewModel)); }