private void SwitchPagesIfSequential(PageInsertionMode insertionMode, MtPageDescription currentPage, MtPageDescription newPage) { if (insertionMode == PageInsertionMode.Sequential) { if (currentPage != null) { ContentGrid.Children.Remove(currentPage.GetPage(this).InternalPage); } ContentGrid.Children.Add(newPage.GetPage(this).InternalPage); } }
private void AddNewPageToGridIfNotSequential(PageInsertionMode insertionMode, MtPageDescription newPage) { if (insertionMode == PageInsertionMode.ConcurrentAbove) { ContentGrid.Children.Add(newPage.GetPage(this).InternalPage); } else if (insertionMode == PageInsertionMode.ConcurrentBelow) { ContentGrid.Children.Insert(0, newPage.GetPage(this).InternalPage); } }
private async Task AnimateNavigatedFromIfCurrentPageNotNull(IPageAnimation pageAnimation, NavigationMode navigationMode, PageInsertionMode insertionMode, MtPageDescription currentPage, MtPageDescription newPage) { if (currentPage != null) { if (insertionMode != PageInsertionMode.Sequential) { await AnimateNavigatingFromAsync(pageAnimation, navigationMode, currentPage.GetPage(this).ActualAnimationContext, insertionMode != PageInsertionMode.Sequential?newPage.GetPage(this).ActualAnimationContext : null); } else { await AnimateNavigatingFromAsync(pageAnimation, navigationMode, currentPage.GetPage(this).ActualAnimationContext, null); } } }
private async Task AnimateNavigatedToAndRemoveCurrentPageAsync(IPageAnimation pageAnimation, NavigationMode navigationMode, PageInsertionMode insertionMode, MtPageDescription currentPage, MtPageDescription newPage) { if (currentPage != null) { if (insertionMode != PageInsertionMode.Sequential) { await AnimateNavigatedToAsync(pageAnimation, navigationMode, currentPage.GetPage(this).ActualAnimationContext, newPage.GetPage(this).ActualAnimationContext); ContentGrid.Children.Remove(currentPage.GetPage(this).InternalPage); } else { await AnimateNavigatedToAsync(pageAnimation, navigationMode, null, newPage.GetPage(this).ActualAnimationContext); } } }
private void SwitchPagesIfSequential(PageInsertionMode insertionMode, MtPageDescription currentPage, MtPageDescription newPage) { if (insertionMode == PageInsertionMode.Sequential) { if (currentPage != null) ContentGrid.Children.Remove(currentPage.GetPage(this).InternalPage); ContentGrid.Children.Add(newPage.GetPage(this).InternalPage); } }
private async Task AnimateNavigatedFromIfCurrentPageNotNull(IPageAnimation pageAnimation, NavigationMode navigationMode, PageInsertionMode insertionMode, MtPageDescription currentPage, MtPageDescription newPage) { if (currentPage != null) { if (insertionMode != PageInsertionMode.Sequential) { await AnimateNavigatingFromAsync(pageAnimation, navigationMode, currentPage.GetPage(this).ActualAnimationContext, insertionMode != PageInsertionMode.Sequential ? newPage.GetPage(this).ActualAnimationContext : null); } else { await AnimateNavigatingFromAsync(pageAnimation, navigationMode, currentPage.GetPage(this).ActualAnimationContext, null); } } }
private void AddNewPageToGridIfNotSequential(PageInsertionMode insertionMode, MtPageDescription newPage) { if (insertionMode == PageInsertionMode.ConcurrentAbove) ContentGrid.Children.Add(newPage.GetPage(this).InternalPage); else if (insertionMode == PageInsertionMode.ConcurrentBelow) ContentGrid.Children.Insert(0, newPage.GetPage(this).InternalPage); }
private async Task AnimateNavigatedToAndRemoveCurrentPageAsync(IPageAnimation pageAnimation, NavigationMode navigationMode, PageInsertionMode insertionMode, MtPageDescription currentPage, MtPageDescription newPage) { if (currentPage != null) { if (insertionMode != PageInsertionMode.Sequential) { await AnimateNavigatedToAsync(pageAnimation, navigationMode, currentPage.GetPage(this).ActualAnimationContext, newPage.GetPage(this).ActualAnimationContext); ContentGrid.Children.Remove(currentPage.GetPage(this).InternalPage); } else { await AnimateNavigatedToAsync(pageAnimation, navigationMode, null, newPage.GetPage(this).ActualAnimationContext); } } }