/// <summary> /// このページには、移動中に渡されるコンテンツを設定します。前のセッションからページを /// 再作成する場合は、保存状態も指定されます。 /// </summary> /// <param name="sender"> /// イベントのソース (通常、<see cref="NavigationHelper"/>) /// </param> /// <param name="e">このページが最初に要求されたときに /// <see cref="Frame.Navigate(Type, Object)"/> に渡されたナビゲーション パラメーターと、 /// 前のセッションでこのページによって保存された状態の辞書を提供する /// イベント データ。ページに初めてアクセスするとき、状態は null になります。</param> private void navigationHelper_LoadState (object sender, LoadStateEventArgs e) { // TODO: バインド可能なアイテムのコレクションを this.DefaultViewModel["Items"] に割り当てます var feedDataSource = FeedDataSource.AppFeedDataSource; if (feedDataSource != null) { DefaultViewModel["Items"] = feedDataSource.Feeds; } }
/// <summary> /// このページには、移動中に渡されるコンテンツを設定します。前のセッションからページを /// 再作成する場合は、保存状態も指定されます。 /// </summary> /// <param name="sender"> /// イベントのソース (通常、<see cref="NavigationHelper"/>) /// </param> /// <param name="e">このページが最初に要求されたときに /// <see cref="Frame.Navigate(Type, Object)"/> に渡されたナビゲーション パラメーターと、 /// 前のセッションでこのページによって保存された状態の辞書を提供する /// イベント データ。ページに初めてアクセスするとき、状態は null になります。</param> private void navigationHelper_LoadState(object sender, LoadStateEventArgs e) { // TODO: バインド可能なグループを Me.DefaultViewModel("Group") に割り当てます // TODO: バインド可能なアイテムのコレクションを Me.DefaultViewModel("Items") に割り当てます var feed = (FeedData)e.NavigationParameter; if (feed != null) { DefaultViewModel["Feed"] = feed; DefaultViewModel["FeedEntries"] = feed.Entries; } if (e.PageState == null) { // 新しいページの場合、論理ページ ナビゲーションが使用されている場合を除き、自動的に // 最初のアイテムを選択します (以下の論理ページ ナビゲーションの #region を参照)。 if (!this.UsingLogicalPageNavigation () && this.itemsViewSource.View != null) { this.itemsViewSource.View.MoveCurrentToFirst (); } } else { // このページに関連付けられている、前に保存された状態を復元します if (e.PageState.ContainsKey ("SelectedItem") && this.itemsViewSource.View != null) { // TODO: Me.itemsViewSource.View.MoveCurrentTo() を、 // pageState("SelectedItem") の値で指定されている、選択したアイテムで呼び出します } } }
/// <summary> /// このページには、移動中に渡されるコンテンツを設定します。前のセッションからページを /// 再作成する場合は、保存状態も指定されます。 /// </summary> /// <param name="sender"> /// イベントのソース (通常、<see cref="NavigationHelper"/>)> /// </param> /// <param name="e">このページが最初に要求されたときに /// <see cref="Frame.Navigate(Type, Object)"/> に渡されたナビゲーション パラメーターと、 /// 前のセッションでこのページによって保存された状態の辞書を提供する /// セッション。ページに初めてアクセスするとき、状態は null になります。</param> private void navigationHelper_LoadState(object sender, LoadStateEventArgs e) { var feedDataEntry = (FeedDataEntry)e.NavigationParameter; if (feedDataEntry != null) { contentView.Navigate (feedDataEntry.Link); DataContext = feedDataEntry; } }