private void moonPdfPanel_PageChangedEvent(object sender, EventArgs e) { _currentPage = PdfPanel.GetCurrentPageNumber(); // pageCount.Content = PdfPanel.GetCurrentPageNumber() + "/" + PdfPanel.TotalPages; var b = Book.Notes.FirstOrDefault(x => x.PageNumber == _currentPage); if (b != null) { SelectedNote = b; // NoteLabel.Visibility = Visibility.Visible; } else { SelectedNote = null; // NoteLabel.Visibility = Visibility.Hidden; } var c = Book.BookMarks.FirstOrDefault(x => x.BookMarkedPage == _currentPage); if (c != null) { SelectedBookMark = c; // BookMarkLabel.Visibility = Visibility.Visible; } else { SelectedBookMark = null; // BookMarkLabel.Visibility = Visibility.Hidden; } }
private void AddBookMark(object sender) { foreach (var x in Book.BookMarks) { x.EntityState = EntityState.Unchanged; } foreach (var publisher in Book.Publishers) { publisher.EntityState = EntityState.Unchanged; } foreach (var author in Book.Authors) { author.EntityState = EntityState.Unchanged; } var b = new BookMark { Book = Book, BookMarkedPage = PdfPanel.GetCurrentPageNumber(), EntityState = EntityState.Added }; Book.BookMarks.Add(b); new BookDomain().UpdateBook(Book); Refresh(); }
private void EditNote(object parameter) { var view = new NoteView(); view.ViewModel.Set(Book, (Note)parameter, PdfPanel.GetCurrentPageNumber()); view.ViewModel.NoteChanged += _viewModel_NoteChanged; view.ShowDialog(); }
private void AddNote() { var view = new NoteView(); view.ViewModel.Set(Book, null, PdfPanel.GetCurrentPageNumber()); view.ViewModel.NoteChanged += _viewModel_NoteChanged; view.ShowDialog(); }
public void OpenPdf(string url) { PdfPanel.OpenFile(url); //pageCount.Content = PdfPanel.GetCurrentPageNumber() + "/" + PdfPanel.TotalPages; }