Ejemplo n.º 1
0
		/// <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;
			}
		}
Ejemplo n.º 2
0
        /// <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") の値で指定されている、選択したアイテムで呼び出します

                }
            }
        }
Ejemplo n.º 3
0
 /// <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;
     }
 }