Exemple #1
0
 // Handles system-level BackRequested events and page-level events
 private void NavViewControl_BackRequested(NavigationView sender, NavigationViewBackRequestedEventArgs args)
 {
     if (MasterFrame.CanGoBack)
     {
         MasterFrame.GoBack();
     }
 }
 public MasterDetailPage()
 {
     this.InitializeComponent();
     Current = this;
     ViewModel.PropertyChanged += ViewModel_PropertyChanged;
     MasterFrame.Navigate(typeof(ArticleView));
 }
        protected override async void OnNavigatedTo(NavigationEventArgs e)
        {
            base.OnNavigatedTo(e);

            if (e.Parameter is Uri || e.Parameter == null ||
                (e.Parameter is string && String.IsNullOrEmpty(e.Parameter as string)))
            {
                if (MasterFrame.CurrentSourcePageType != typeof(FeedView))
                {
                    MasterFrame.Navigate(typeof(FeedView));
                }

                var feedUri = e.Parameter as Uri;
                if (feedUri != null)
                {
                    var feed = ViewModel.Feeds.FirstOrDefault(f => f.Link == feedUri);
                    ViewModel.CurrentFeed = feed;
                    await feed.RefreshAsync();
                }
            }
            else
            {
                var viewType = e.Parameter as Type;

                if (viewType != null && MasterFrame.CurrentSourcePageType != viewType)
                {
                    MasterFrame.Navigate(viewType);
                }

                UpdateForVisualState(AdaptiveStates.CurrentState);
            }
        }
Exemple #4
0
 private void Page_Loaded(object sender, RoutedEventArgs e)
 {
     MasterFrame.Navigate(typeof(View.MasterView));
     (MasterFrame.Content as View.MasterView).NavigatingToAccount += TimeLinePage_NavigatingToAccount;
     DetailFrame.Navigate(typeof(View.StandByView));
     Windows.UI.Core.SystemNavigationManager.GetForCurrentView().BackRequested += BackRequested;
     DetailFrame.Navigated += DetailFrame_Navigated;
 }
Exemple #5
0
        public MasterDetailPage()
        {
            this.InitializeComponent();
            this.DataContext = ViewModel;
            MasterFrame.Navigate(typeof(ConversationListPage));
            ViewModel.PropertyChanged += ViewModel_PropertyChanged;

            detailFrame = this.AdaptiveStates.CurrentState == NarrowState ? MasterFrame : DetailFrame;
        }
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            string navItemTag = e.Parameter as string;

            if (navItemTag == "home")
            {
                MasterFrame.Navigate(typeof(ArticleView));
            }
        }
        /// <summary>
        ///
        /// </summary>
        /// <param name="e"></param>
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            base.OnNavigatedTo(e);

            var viewType = e.Parameter as Type;

            if (viewType != null && MasterFrame.CurrentSourcePageType != viewType)
            {
                MasterFrame.Navigate(viewType);
            }
            //UpdateForVisualState(AdaptiveStates.CurrentState);
        }
Exemple #8
0
 private void View_BackRequested(object sender, BackRequestedEventArgs e)
 {
     if (DetailFrame.CanGoBack)
     {
         DetailFrame.GoBack();
         e.Handled = true;
     }
     else if (MasterFrame.CanGoBack)
     {
         MasterFrame.GoBack();
         e.Handled = true;
     }
 }
Exemple #9
0
        private bool NavigateToView(string clickedView)
        {
            var view = Assembly.GetExecutingAssembly()
                       .GetType($"NavigationView.Views.{clickedView}");

            if (string.IsNullOrWhiteSpace(clickedView) || view == null)
            {
                return(false);
            }

            MasterFrame.Navigate(view, null, new EntranceNavigationTransitionInfo());
            return(true);
        }
Exemple #10
0
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            base.OnNavigatedTo(e);

            if (e.Parameter is Type)
            {
                var viewType = e.Parameter as Type;
                MasterFrame.Navigate(viewType);
                if (AdaptiveStates.CurrentState == DefaultState)
                {
                    DetailFrame.Navigate(typeof(ConversationPage));
                }
            }
        }
 public void MasterFrameNavigate(Type type, object parameter = null)
 {
     ClearMasterFrameStack();
     ClearDetailFrameStack();
     ClearTertiaryFrameStack();
     if (parameter == null)
     {
         MasterFrame.Navigate(type);
     }
     else
     {
         MasterFrame.Navigate(type, parameter);
     }
     LastFrame = MasterFrame;
     MasterFrameDepth++;
     //当主导航跳转时,显示左侧菜单,
     UpdateBackButton();
     UpdateFrame();
 }
Exemple #12
0
        private void NavViewControl_ItemInvoked(NavigationView sender, NavigationViewItemInvokedEventArgs args)
        {
            var item = args.InvokedItemContainer as NavigationViewItem;

            switch (item.Tag.ToString())
            {
            case "MyCalendar":
                MasterFrame.Navigate(typeof(My_Calendar));
                NavViewControl.Header = "My Calendar";
                break;

            case "MyLessons":
                MasterFrame.Navigate(typeof(My_Lessons));
                NavViewControl.Header = "My Lessons";
                break;

            case "MyEvents":
                MasterFrame.Navigate(typeof(My_Events));
                NavViewControl.Header = "My Events";
                break;

            case "MyReminders":
                MasterFrame.Navigate(typeof(My_Reminders));
                NavViewControl.Header = "My Reminders";
                break;
            }

            if (item == null || item == navigationViewItem)
            {
                return;
            }
            var clickedView = item.Tag?.ToString() ?? "Settings";

            if (!NavigateToView(clickedView))
            {
                return;
            }
            navigationViewItem = item;
        }
Exemple #13
0
        public App_Root()
        {
            this.InitializeComponent();


            Current = this;
            MasterFrame.Navigate(typeof(My_Calendar));
            NavViewControl.Header = "My Calendar";

            CoreApplication.GetCurrentView().TitleBar.LayoutMetricsChanged += (s, e) => UpdateAppTitle(s);

            void UpdateAppTitle(CoreApplicationViewTitleBar coreTitleBar)
            {
                var full = (ApplicationView.GetForCurrentView().IsFullScreenMode);
                var left = 12 + (full ? 0 : coreTitleBar.SystemOverlayLeftInset);

                AppTitle.Margin    = new Thickness(left, 8, 0, 0);
                AppTitleBar.Height = coreTitleBar.Height;
            }

            // Add keyboard accelerators for backwards navigation.
            KeyboardAccelerator GoBack = new KeyboardAccelerator
            {
                Key = VirtualKey.GoBack
            };
            KeyboardAccelerator AltLeft = new KeyboardAccelerator
            {
                Key = VirtualKey.Left
            };

            this.KeyboardAccelerators.Add(GoBack);
            this.KeyboardAccelerators.Add(AltLeft);
            // ALT routes here
            AltLeft.Modifiers = VirtualKeyModifiers.Menu;

            _isKeyboardConnected = Convert.ToBoolean(new KeyboardCapabilities().KeyboardPresent);
        }
Exemple #14
0
 protected override void OnNavigatedTo(NavigationEventArgs e)
 {
     DetailFrame.Navigate(typeof(DefaultPage));
     MasterFrame.Navigate(typeof(MainPage));
 }
Exemple #15
0
 protected override void OnNavigatedTo(NavigationEventArgs e)
 {
     MasterFrame.Navigate(typeof(GradeMasterPage));
     DetailFrame.Navigate(typeof(GradeDetailPage));
 }
Exemple #16
0
 protected override void OnNavigatedTo(NavigationEventArgs e)
 {
     MasterFrame.Navigate(typeof(CollectionPage));
     DetailFrame.Navigate(typeof(GalleryPage));
 }
Exemple #17
0
 protected override void OnNavigatedTo(NavigationEventArgs e)
 {
     base.OnNavigatedTo(e);
     MasterFrame.Navigate(typeof(MasterPage));
     DetailFrame.Navigate(typeof(NullPage));
 }