private void ViewModel_PropertyChanged(object sender, PropertyChangedEventArgs e)
        {
            ArticleViewModel article = ViewModel.CurrentArticle;

            DetailFrame.Navigate(typeof(ArticleDetail), article.Id);
            UpdateForVisualState(AdaptiveStates.CurrentState);
        }
Example #2
0
        //check
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            DeckImage.Source       = new BitmapImage(new Uri(BaseUri, App.viewModel.selectedDeck.Image));
            DeckName.Text          = App.viewModel.selectedDeck.Name;
            MasterToggle.IsChecked = App.viewModel.selectedDeck.Mastered;
            MarkToggle.IsChecked   = App.viewModel.selectedDeck.Marked;
            PlayGrid.Visibility    = Visibility.Collapsed;
            edite = false;
            ConnectedAnimation animation = ConnectedAnimationService.GetForCurrentView().GetAnimation("CoverImage");

            //setting default card view to front
            if (animation != null)
            {
                animation.TryStart(DeckImage);
            }
            DetailFrame.Navigate(typeof(CardGridPage));
            CardGridPage.front.ItemsSource = App.viewModel.cards;
            CardGridPage.back.ItemsSource  = App.viewModel.cards;
            CardGridPage.front.Visibility  = Visibility.Visible;
            CardGridPage.back.Visibility   = Visibility.Collapsed;
            CardGridPage.front.IsMultiSelectCheckBoxEnabled = false;
            CardGridPage.back.IsMultiSelectCheckBoxEnabled  = false;
            CardGridPage.front.SelectionMode      = ListViewSelectionMode.None;
            CardGridPage.back.SelectionMode       = ListViewSelectionMode.None;
            CardGridPage.front.IsItemClickEnabled = true;
            CardGridPage.back.IsItemClickEnabled  = true;
        }
Example #3
0
 public SearchPage()
 {
     this.InitializeComponent();
     RecentEntriesListView.ItemsSource = App.EntriesManager.ViewedEntries;
     QueryListView.ItemsSource         = App.EntriesManager.CollectionMatchedOfKeywordsByBookName;
     DetailFrame.Navigate(typeof(DisplayPage));
 }
Example #4
0
        private void ListView_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            UpdateActionButtonStatus();
            if (!e.AddedItems.Any() || ((ListView)sender).SelectionMode == ListViewSelectionMode.Multiple)
            {
                return;
            }
            var otherListView = sender == SettingsListView ? ProfilesListView : SettingsListView;

            otherListView.SelectedItem = null;

            // Only be used for default state
            if (AdaptiveStates.CurrentState != DefaultState)
            {
                return;
            }
            if (sender == SettingsListView)
            {
                DetailFrame.Navigate(ViewModel.SelectedSettingItem.Page);
            }
            else if (sender == ProfilesListView && (DetailFrame.CurrentSourcePageType != typeof(SettingsProfilePage) || DetailFrame.Content == null))
            {
                DetailFrame.Navigate(typeof(SettingsProfilePage), ViewModel);
            }
        }
Example #5
0
 public FavoritesPage()
 {
     this.InitializeComponent();
     FavouriteEntriesListView.ItemsSource = App.EntriesManager.FavouriteEntries;
     EntriesCheck();
     App.EntriesManager.FavouriteEntries.CollectionChanged += (s, e) => EntriesCheck();
     DetailFrame.Navigate(typeof(DisplayPage_copy));
 }
Example #6
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;
 }
        public void NavigateToContentPage(Type type)
        {
            var viewType = type;

            if (viewType != null && MasterFrame.CurrentSourcePageType != viewType)
            {
                DetailFrame.Navigate(type);
            }
            //UpdateForVisualState(AdaptiveStates.CurrentState);
        }
Example #8
0
        private void BottomListBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            var listBox = sender as ListBox;

            if (listBox.SelectedIndex == 1)
            {
                DetailFrame.Navigate(typeof(View.AboutView));
            }
            MenuSplitView.IsPaneOpen = false;
            listBox.SelectedItem     = null;
        }
Example #9
0
 private void ClearDetailFrame()
 {
     while (DetailFrame.BackStackDepth >= 1)
     {
         if (DetailFrame.BackStackDepth == 1)
         {
             DetailFrame.GoBack();
             break;
         }
         DetailFrame.BackStack.RemoveAt(DetailFrame.BackStackDepth - 1);
     }
 }
Example #10
0
        private void UpdateForVisualState(VisualState newState, VisualState oldState = null)
        {
            var isNarrow = newState == NarrowState;

            if (isNarrow && oldState == DefaultState && _lastSelectedItem != null)
            {
                // Resize down to the detail item. Don't play a transition.
                DetailFrame.Navigate(typeof(MemoDetailPage), _lastSelectedItem.Id, new SuppressNavigationTransitionInfo());
            }

            EntranceNavigationTransitionInfo.SetIsTargetElement(MasterListView, isNarrow);
        }
Example #11
0
 private void BackRequested(object sender, BackRequestedEventArgs e)
 {
     if (DetailFrame == null)
     {
         return;
     }
     if (DetailFrame.CanGoBack && e.Handled == false)
     {
         e.Handled = true;
         DetailFrame.GoBack();
     }
 }
Example #12
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;
     }
 }
Example #13
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));
                }
            }
        }
Example #14
0
 //check
 private async void Button_Click(object sender, RoutedEventArgs e)
 {
     if (DetailFrame.CanGoBack)
     {
         if (DetailedCardPage.front.Visibility == Visibility.Visible)
         {
             await DetailedCardPage.SaveCard(true);
         }
         if (DetailedCardPage.back.Visibility == Visibility.Visible)
         {
             await DetailedCardPage.SaveCard(false);
         }
         DetailFrame.GoBack();
     }
     else
     {
         await exit();
     }
 }
Example #15
0
        public void DetailFrameNavigate(Type type, object parameter = null)
        {
            //ClearDetailFrameStack();
            ClearTertiaryFrameStack();
            //ClearDetailFrameStack();
            if (parameter == null)
            {
                DetailFrame.Navigate(type);
            }
            else
            {
                DetailFrame.Navigate(type, parameter);
            }

            LastFrame = DetailFrame;
            DetailFrameDepth++;
            UpdateBackButton();
            UpdateFrame();
        }
Example #16
0
        private void TopListBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            var listBox = sender as ListBox;

            switch (listBox.SelectedIndex)
            {
            case 1:
                DetailFrame.Navigate(typeof(View.FavoritedView));
                break;

            case 2:
                DetailFrame.Navigate(typeof(View.SearchView));
                break;

            default:
                break;
            }
            MenuSplitView.IsPaneOpen          = false;
            (sender as ListBox).SelectedIndex = 0;
        }
Example #17
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();
 }
        public void NavigateTo(string pageKey, object parameter)
        {
            lock (PagesByKey)
            {
                if (PagesByKey.ContainsKey(pageKey) == false)
                {
                    throw new ArgumentException($"No such page: {pageKey}. Did you forget to call NavigationService.Configure?", nameof(pageKey));
                }

                switch (pageKey)
                {
                case ViewModelLocator.MasterViewKey:
                case ViewModelLocator.AboutViewKey:
                    MasterFrame?.Navigate(PagesByKey[pageKey], parameter);
                    break;

                case ViewModelLocator.NoDetailViewKey:
                case ViewModelLocator.DetailViewKey:
                case ViewModelLocator.CommentViewKey:
                    DetailFrame?.Navigate(PagesByKey[pageKey], parameter);
                    break;
                }
            }
        }
Example #19
0
        public NavigationView()
        {
            this.InitializeComponent();
            this.Loaded += NavigationView_Loaded;
            var locator = Application.Current.Resources["Locator"] as ViewModel.ViewModelLocator;

            NavigationVM = locator.NavigationVM;
            ViewModel.NavigationVM.DetailFrame = this.DetailFrame;
            ViewModel.NavigationVM.FuncFrame   = this.FuncFrame;


            DetailFrame.Navigated += DetailFrame_Navigated;
            DetailFrame.Navigate(typeof(View.DefaultDetailView));

            NavigationHnadler = NavigationView_BackRequested;
            //注册后退处理事件
            Service.NavigationService.RegHandler(NavigationView_BackRequested);

            GalaSoft.MvvmLight.Messaging.Messenger.Default.Register <string>(this, "1",
                                                                             (message) =>
            {
                messageDlg.Show(message);
            });
        }
Example #20
0
 private void InitDetailFrame()
 {
     DetailFrame.Navigate(DefaultBlankPage);
     DetailFrameDepth = 1;
 }
Example #21
0
 public void DetailViewNavigateTo(Type frame, object param)
 {
     DetailFrame.Navigate(frame, param);
 }
Example #22
0
 private void TimeLinePage_NavigatingToAccount(AccountModel account)
 {
     DetailFrame.Navigate(typeof(View.AccountView), account);
 }
Example #23
0
 protected override void OnNavigatedTo(NavigationEventArgs e)
 {
     MasterFrame.Navigate(typeof(GradeMasterPage));
     DetailFrame.Navigate(typeof(GradeDetailPage));
 }
Example #24
0
 protected override void OnNavigatedTo(NavigationEventArgs e)
 {
     DetailFrame.Navigate(typeof(DefaultPage));
     MasterFrame.Navigate(typeof(MainPage));
 }
Example #25
0
 protected override void OnNavigatedTo(NavigationEventArgs e)
 {
     base.OnNavigatedTo(e);
     MasterFrame.Navigate(typeof(MasterPage));
     DetailFrame.Navigate(typeof(NullPage));
 }
Example #26
0
 public void DetailFrameNavigate(Type viewType, object param = null)
 {
     ClearDetailFrame();
     DetailFrame.Navigate(viewType, param);
 }
Example #27
0
 protected override void OnNavigatedTo(NavigationEventArgs e)
 {
     MasterFrame.Navigate(typeof(CollectionPage));
     DetailFrame.Navigate(typeof(GalleryPage));
 }
Example #28
0
 private void _navigationViewBackRequested(object sender, RoutedEventArgs e)
 {
     DetailFrame.GoBack();
 }
        private void CategoryListView_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            var selectedCategory = CategoryListView.SelectedItem;

            DetailFrame.Navigate(typeof(WorkspaceDetailPage), selectedCategory);
        }