示例#1
0
        public void TertiaryFrameNavigate(Type type, object parameter = null)
        {
            //ClearDetailFrameStack();

            if (parameter == null)
            {
                TertiaryFrame.Navigate(type);
            }
            else
            {
                TertiaryFrame.Navigate(type, parameter);
            }
            LastFrame = TertiaryFrame;
            TertiaryFrameDepth++;
            UpdateBackButton();
            UpdateFrame();
        }
示例#2
0
 public void GoBack(BackRequestedEventArgs e)
 {
     if (TertiaryFrameCanGoBack)
     {
         if (TertiaryFrame.CanGoBack)
         {
             TertiaryFrame.GoBack();
         }
         TertiaryFrameDepth--;
         //若还可以继续后退,则显示,否则隐藏
     }
     else if (DetailFrameCanGoBack)
     {
         if (DetailFrame.CanGoBack)
         {
             DetailFrame.GoBack();
         }
         DetailFrameDepth--;
         //DetailFrame.Visibility = DetailFrameCanGoBack ? Visibility.Visible : Visibility.Collapsed;
     }
     UpdateBackButton();
     UpdateFrame();
 }