/// <summary> /// 別のページから遷移した時に実行します。 /// </summary> /// <param name="e">イベント引数</param> protected override void OnNavigatedTo(NavigationEventArgs e) { base.OnNavigatedTo(e); // SplitView内のFrameのトップページに、すぱこーRSSフィード一覧をセットします。 SpacomicContentFrame.Navigate(typeof(SpacomicRSSCollectionView)); if (e.NavigationMode == NavigationMode.New) { // RSSフィードを取得するコマンドを実行します。 spacomicMainViewModel.GetRSS.Execute(false); } }
/// <summary> /// コミックビューボタンをクリックした時に実行します。 /// </summary> private void SwitchSpacomicComicViewButton_Click(object sender, RoutedEventArgs e) { if ((SpacomicContentFrame.Content as SpacomicComicView) == null) { // RSSフィード一覧ページまで戻ります。 while (SpacomicContentFrame.CanGoBack) { SpacomicContentFrame.GoBack(); } var rssCollectionView = SpacomicContentFrame.Content as SpacomicRSSCollectionView; rssCollectionView?.NavigateToComicView(); } HamburgerButton.IsChecked = false; }
/// <summary> /// RSSフィード一覧ボタンをクリックした時に実行します。 /// </summary> private void SwitchSpacomicRSSFeedViewButton_Click(object sender, RoutedEventArgs e) { // 現在のページがRSSフィード一覧の時 // ※このif文の条件を満たすのは、現在のページがRSSフィード一覧の時のみです。 if (!SpacomicContentFrame.CanGoBack) { // SpacomicRSSCollectionViewオブジェクトに、GridViewのロールアップを実行させます。 (SpacomicContentFrame.Content as SpacomicRSSCollectionView)?.GridViewJumpToFirstItem(); } // RSSフィード一覧ページから、別のページに遷移していた時 else { // RSSフィード一覧ページまで戻ります。 while (SpacomicContentFrame.CanGoBack) { SpacomicContentFrame.GoBack(); } SwitchSpacomicRSSFeedViewButton.IsChecked = true; } HamburgerButton.IsChecked = false; }
/// <summary> /// 設定ボタンをクリックした時に実行します。 /// </summary> private void SwitchSettingAboutButton_Click(object sender, RoutedEventArgs e) { SpacomicContentFrame.Navigate(typeof(AppSettingView)); HamburgerButton.IsChecked = false; }
/// <summary> /// 使い方ガイドボタンをクリックした時に実行します。 /// </summary> private void SwitchUserGuideButton_Click(object sender, RoutedEventArgs e) { SpacomicContentFrame.Navigate(typeof(UserGuideView)); HamburgerButton.IsChecked = false; }