private void FrameOnNavigated(object sender, MtNavigationEventArgs args)
        {
            var currentItem = Hamburger.TopItems.Concat(Hamburger.BottomItems)
                .FirstOrDefault(i => i.PageType == Frame.CurrentPage.Type); 

            Hamburger.CurrentItem = currentItem;
        }
Beispiel #2
0
        /// <summary>Called when navigated to this page. </summary>
        /// <param name="args">The event arguments. </param>
        protected override void OnNavigatedTo(MtNavigationEventArgs args)
        {
            if (args.NavigationMode == NavigationMode.New)
                Test.Text = "Test: " + Frame.BackStackDepth;

            base.OnNavigatedTo(args);
        }
        private void FrameOnNavigated(object sender, MtNavigationEventArgs args)
        {
            var currentItem = Hamburger.TopItems
                .Concat(Hamburger.BottomItems)
                .OfType<PageHamburgerItem>()
                .FirstOrDefault(i => i.PageType == Frame.CurrentPage.Type);

            if (DeselectWhenPageNotFound || currentItem != null)
                Hamburger.SelectedItem = currentItem;
        }
        protected override void OnNavigatedTo(MtNavigationEventArgs args)
        {
            PrintManager.GetForCurrentView().PrintTaskRequested += OnPrintManagerPrintTaskRequested;

            _printDocument = new PrintDocument();
            _printDocument.Paginate += OnPrintDocumentPaginate;
            _printDocument.GetPreviewPage += OnPrintDocumentGetPreviewPage;
            _printDocument.AddPages += OnPrintDocumentAddPages;

            _documentSource = _printDocument.DocumentSource;
        }
Beispiel #5
0
        public void OnNavigatedFrom(MtNavigationEventArgs e)
        {
            var frameState = MtSuspensionManager.SessionStateForFrame(_page.Frame);
            var pageState = new Dictionary<String, Object>();
            var args = new MtSaveStateEventArgs(pageState);

            var copy = SaveState;
            if (copy != null)
                copy(this, args);

            _page.SaveState(pageState);
            _page.OnSaveState(args);
            frameState[PageKey] = pageState;
        }
        public void OnNavigatedTo(MtNavigationEventArgs e)
        {
            if (!_stateLoaded)
            {
                var frameState = MtSuspensionManager.SessionStateForFrame(_page.Frame);

                if (e.NavigationMode == NavigationMode.New)
                {
                    var nextPageKey = PageKey;
                    var nextPageIndex = _page.Frame.BackStackDepth;
                    while (frameState.Remove(nextPageKey))
                    {
                        nextPageIndex++;
                        nextPageKey = "Page" + nextPageIndex;
                    }

                    // Does not make sense when no page state is available...
                    //var args = new MtLoadStateEventArgs(e.Parameter, null);

                    //var copy = LoadState;
                    //if (copy != null)
                    //    copy(this, args);

                    _page.LoadState(e.Parameter, null);
                    //_page.OnLoadState(args);
                }
                else
                {
                    var pageState = (Dictionary<String, Object>)frameState[PageKey];
                    var args = new MtLoadStateEventArgs(e.Parameter, pageState);

                    var copy = LoadState;
                    if (copy != null)
                        copy(this, args);

                    _page.LoadState(e.Parameter, pageState);
                    _page.OnLoadState(args);
                }

                _stateLoaded = true; 
            }
        }
        private void RootFrame_Navigated(object sender, MtNavigationEventArgs e)
        {
            var ui = e.Content as FrameworkElement;
            if (ui == null)
            {
                return;
            }
            var vm = ui.DataContext as NavigationViewModelBase;
            if (vm == null)
            {
                return;
            }

            var args = new NavigatedToEventArgs
            {
                NavigationMode = e.NavigationMode,
                Parameter = e.Parameter
            };

            vm.OnNavigatedTo(args);
        }
Beispiel #8
0
 internal void OnNavigatedFromCore(MtNavigationEventArgs e)
 {
     OnNavigatedFrom(e);
     PageStateHandler.OnNavigatedFrom(e);
 }
Beispiel #9
0
        // internal methods ensure that base implementations of InternalOn* is always called
        // even if user does not call base.InternalOn* in the overridden On* method. 

        internal virtual void OnNavigatedToCore(MtNavigationEventArgs e)
        {
            OnNavigatedTo(e);
            PageStateHandler.OnNavigatedTo(e);
        }
Beispiel #10
0
 /// <summary>Called when navigated from this page. </summary>
 /// <param name="args">The event arguments. </param>
 protected internal virtual void OnNavigatedFrom(MtNavigationEventArgs args)
 {
     // Must be empty
 }
 protected override void OnNavigatedFrom(MtNavigationEventArgs args)
 {
     Messenger.Default.Deregister(this);
 }
Beispiel #12
0
        internal void RaisePageOnNavigatedFrom(MtPageDescription description, NavigationMode mode)
        {
            var page = description.GetPage(this);

            var args = new MtNavigationEventArgs();
            args.Content = page;
            args.SourcePageType = description.Type;
            args.Parameter = description.Parameter;
            args.NavigationMode = mode;

            page.OnNavigatedFromCore(args);
        }
Beispiel #13
0
 /// <summary>Called when navigated to this page. </summary>
 /// <param name="args">The event arguments. </param>
 protected override void OnNavigatedTo(MtNavigationEventArgs args)
 {
     // TODO: Prepare page for display.
     Model.SelectedPerson = new Person { Id = 123 }; // sample code
 }
Beispiel #14
0
 /// <summary>Called when navigated to this page. </summary>
 /// <param name="args">The event arguments. </param>
 protected override void OnNavigatedTo(MtNavigationEventArgs args)
 {
     // TODO: Prepare page for display. 
     base.OnNavigatedTo(args);
 }
Beispiel #15
0
        // internal methods ensure that base implementations of InternalOn* is always called
        // even if user does not call base.InternalOn* in the overridden On* method. 

        protected internal virtual void OnNavigatedToCore(MtNavigationEventArgs e)
        {
#if DEBUG
            Debug.WriteLine("3. OnNavigatedTo:" + GetType().FullName);
#endif

            OnNavigatedTo(e);
            PageStateHandler.OnNavigatedTo(e);
        }
Beispiel #16
0
 private void Frame_Navigated(object sender, MtNavigationEventArgs e)
 {
     SystemNavigationManager.GetForCurrentView().AppViewBackButtonVisibility = AppViewBackButtonVisibility.Collapsed;
 }
 /// <summary>Invoked when this page is about to be displayed in a Frame. </summary>
 /// <param name="args">Event data that describes how this page was reached.
 /// This parameter is typically used to configure the page.</param>
 protected override void OnNavigatedTo(MtNavigationEventArgs args)
 {
 }
 protected override void OnNavigatedFrom(MtNavigationEventArgs args)
 {
     var manager = DataTransferManager.GetForCurrentView();
     manager.DataRequested -= OnShareData;
 }
 protected override void OnNavigatedTo(MtNavigationEventArgs args)
 {
     // TODO: This should be registered in the App's OnLaunched method after creating a new Frame object.
     Messenger.Default.Register(this, DefaultActions.GetTextMessageAction());
 }
 protected override void OnNavigatedTo(MtNavigationEventArgs args)
 {
     // TODO: This should be registered in the App's OnLaunched method after creating a new Frame object. 
     Messenger.Default.Register(this, DefaultActions.GetTextMessageAction());
 }
 protected override void OnNavigatedFrom(MtNavigationEventArgs args)
 {
     Messenger.Default.Deregister(this);
 }
        // TODO: This should be implemented in Startup() of App.xaml.cs

        protected override void OnNavigatedTo(MtNavigationEventArgs args)
        {
            SettingsPane.GetForCurrentView().CommandsRequested += OnSettingsCommandsRequested;
		}
Beispiel #23
0
 /// <summary>Called when navigated to another page. </summary>
 /// <param name="sender">The sender. </param>
 /// <param name="args">The args. </param>
 protected virtual void OnNavigated(object sender, MtNavigationEventArgs args)
 {
     // Must be empty. 
 }
 /// <summary>Called when navigated to this page. </summary>
 /// <param name="args">The event arguments. </param>
 protected override void OnNavigatedTo(MtNavigationEventArgs args)
 {
     TextBox.Text = Frame.BackStackDepth.ToString();
     base.OnNavigatedTo(args);
 }
Beispiel #25
0
        private void RaisePageOnNavigatedTo(MtPageDescription description, NavigationMode mode)
        {
            var page = description.GetPage(this);

            var args = new MtNavigationEventArgs();
            args.Content = page;
            args.SourcePageType = description.Type;
            args.Parameter = description.Parameter;
            args.NavigationMode = mode;
            page.OnNavigatedToCore(args);

            var copy = Navigated;
            if (copy != null)
                copy(this, args);

            OnNavigated(this, args);

            if (args.NavigationMode == NavigationMode.New)
                OnPageCreated(this, page);
        }
 /// <summary>Called when navigated from this page. </summary>
 /// <param name="args">The event arguments. </param>
 protected override void OnNavigatedFrom(MtNavigationEventArgs args)
 {
     base.OnNavigatedFrom(args);
 }
Beispiel #27
0
 protected override void OnNavigatedTo(MtNavigationEventArgs args)
 {
     if (MediaElement.Source != null)
         MediaElement.Play();
 }
Beispiel #28
0
 /// <summary>Called when navigated to this page. </summary>
 /// <param name="args">The event arguments. </param>
 protected override void OnNavigatedTo(MtNavigationEventArgs args)
 {
     var personId = args.GetParameter<int>();
     Model.LoadPerson(personId);
 }
 /// <summary>Called when navigated from this page. </summary>
 /// <param name="args">The event arguments. </param>
 protected override void OnNavigatedFrom(MtNavigationEventArgs args)
 {
     base.OnNavigatedFrom(args);
 }
 protected override void OnNavigatedFrom(MtNavigationEventArgs args)
 {
     PrintManager.GetForCurrentView().PrintTaskRequested -= OnPrintManagerPrintTaskRequested;
 }
Beispiel #31
0
 /// <summary>Called when navigated to this page. </summary>
 /// <param name="args">The event arguments. </param>
 protected internal virtual void OnNavigatedTo(MtNavigationEventArgs args)
 {
     // Leave empty!
 }
 /// <summary>Called when navigated to this page. </summary>
 /// <param name="args">The event arguments. </param>
 protected override void OnNavigatedTo(MtNavigationEventArgs args)
 {
     TextBox.Text = Frame.BackStackDepth.ToString();
     base.OnNavigatedTo(args);
 }