public ReadingPageView(NavigationController navigationController) { InitializeComponent(); SizeChanged += OnSizeChanged; BindingContext = new ReadingPageViewModel(navigationController); MessagingCenter.Subscribe <ReadingPageViewModel>(this, Constants.RESET_IMAGE_POSITION_MESSAGEKEY, resetImagePositionAsync); MessagingCenter.Subscribe <ReadingPageViewModel>(this, Constants.ANIMATE_IMAGE_MESSAGEKEY, animateImageAsync); }
public ActionResult CountingWords() { ReadingPageViewModel model = new ReadingPageViewModel(); model.Bookses = db.Books.Where(a => a.Bodytext.Contains("Lorem")).ToList(); return(View(model)); }
// GET: Reading public ActionResult Index() { ReadingPageViewModel model = new ReadingPageViewModel(); // model.Bookses = db.Books.ToList(); model.Bookses = db.Books.Where(a => a.Bodytext.Contains("Lorem")).ToList(); //odel.Bookses = db.Books.Where(a => a.Id.Equals(2).ToList(); return(View(model)); }
private async void resetImagePositionAsync(ReadingPageViewModel obj) { if (imgActivePage == null || imgActivePage.Behaviors.Count == 0 || (imgActivePage.Behaviors[0] as ZoomImageBehavior) == null) { return; } (imgActivePage.Behaviors[0] as ZoomImageBehavior).ResetToDefaultPosition(); ViewExtensions.CancelAnimations(imgActivePage); imgActivePage.Opacity = 0; try { await imgActivePage.FadeTo(1, 400); } catch { // Exception is not important in animation imgActivePage.Opacity = 100; } }
public void OpenReadingPage(int issueNumber, int pageNumber) { if (readingPage == null) { readingPage = new ReadingPageView(this); } mainPage.IsPresented = false; ReadingPageViewModel vmReadingPage = readingPage.BindingContext as ReadingPageViewModel; if (vmReadingPage == null) { return; } vmReadingPage.OpenMagazine(issueNumber, pageNumber); if ((magazineListPage.CurrentPage as ReadingPageView) == null) { magazineListPage.Navigation.PushAsync(readingPage); } }
private async void animateImageAsync(ReadingPageViewModel obj) { if (imgActivePage == null) { return; } ViewExtensions.CancelAnimations(imgActivePage); double currentScale = imgActivePage.Scale; try { await imgActivePage.ScaleTo(currentScale * 1.1, 250); await imgActivePage.ScaleTo(currentScale, 250); } catch {// Exception is not important in animation } finally { imgActivePage.Scale = currentScale; } }