Ejemplo n.º 1
0
 public void SetPageTransition(IPageTransition pageTransition)
 {
     if (myPageHolder != null)
     {
         myPageHolder.SetPageTransition(pageTransition);
     }
 }
Ejemplo n.º 2
0
        public void Push(IPageTransition transition)
        {
            var nextPage = transition.LoadPage();

            nextPage.Initialize();
            pages.Add(nextPage);
        }
Ejemplo n.º 3
0
        public async UniTask PushAsync(IPageTransition transition)
        {
            var nextPage = await transition.LoadPageAsync();

            await nextPage.Initialize();

            pages.Add(nextPage);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
        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);
        }
Ejemplo n.º 7
0
        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);
        }
Ejemplo n.º 8
0
            /// <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;
            }
Ejemplo n.º 9
0
        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
        }
Ejemplo n.º 10
0
 internal void Init(IPageTransition d)
 {
     PageTransition = d;
 }
Ejemplo n.º 11
0
 public void SetPageTransition(IPageTransition pageTransition)
 {
     this.pageTransition = pageTransition;
     holder.Children.Add(pageTransition as UserControl);
 }