/// <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; }