public void SetPageTransition(IPageTransition pageTransition) { if (myPageHolder != null) { myPageHolder.SetPageTransition(pageTransition); } }
public void Push(IPageTransition transition) { var nextPage = transition.LoadPage(); nextPage.Initialize(); pages.Add(nextPage); }
public async UniTask PushAsync(IPageTransition transition) { var nextPage = await transition.LoadPageAsync(); await nextPage.Initialize(); pages.Add(nextPage); }
public void Replace(IPageTransition transition) { var currentPage = pages.Last(); currentPage.Resume(); currentPage.Discard(); pages.Remove(currentPage); var nextPage = transition.LoadPage(); nextPage.Initialize(); pages.Add(nextPage); }
public void ReplaceAll(IPageTransition transition) { foreach (var currentPage in pages) { currentPage.Resume(); currentPage.Discard(); } pages.Clear(); var nextPage = transition.LoadPage(); nextPage.Initialize(); pages.Add(nextPage); }
public async UniTask ReplaceAsync(IPageTransition transition) { var currentPage = pages.Last(); currentPage.Resume(); currentPage.Discard(); pages.Remove(currentPage); var nextPage = await transition.LoadPageAsync(); await nextPage.Initialize(); pages.Add(nextPage); }
public async UniTask ReplaceAllAsync(IPageTransition transition) { foreach (var currentPage in pages) { currentPage.Resume(); currentPage.Discard(); } pages.Clear(); var nextPage = await transition.LoadPageAsync(); await nextPage.Initialize(); pages.Add(nextPage); }
/// <summary> /// Initializes a new instance of the <see cref="Navigation"/> helper. /// </summary> public Navigation() { var navigationStackObservable = _navigationStack .ToObservableChangeSet() .Publish() .RefCount(); navigationStackObservable .Select(_ => _navigationStack.LastOrDefault()) .Subscribe(page => Control.Content = page); CountChanged = navigationStackObservable.Count().AsObservable(); _transition = Control.PageTransition; }
public MainWindow() { m_navigator = TypeResolver.Resolve <NavigationManager>(); m_navigator.NavigationChanged += OnNavigationChanged; InitializeComponent(); //m_forward = new PageSlide(TimeSpan.FromMilliseconds(400)); m_back = new CrossFade(TimeSpan.FromMilliseconds(120)); ((CrossFade)m_back).FadeInEasing = new QuadraticEaseIn(); m_navigator.NavigateTo(PageNames.HOME); #if DEBUG this.AttachDevTools(); #endif }
internal void Init(IPageTransition d) { PageTransition = d; }
public void SetPageTransition(IPageTransition pageTransition) { this.pageTransition = pageTransition; holder.Children.Add(pageTransition as UserControl); }