/// <summary> ///使用在导航过程中传递的内容填充页。 在从以前的会话 /// 重新创建页时,也会提供任何已保存状态。 /// </summary> /// <param name="sender"> /// 事件的源;通常 <see cref="Common.NavigationHelper"/> /// </param> /// <param name="e">事件数据,其中既提供在最初请求此页时传递给 /// <see cref="Frame.Navigate(Type, Object)"/> 的导航参数,又提供 /// 此页在以前会话期间保留的状态的 /// 的字典。首次访问页面时,该状态将为 null。</param> private void navigationHelper_LoadState(object sender, LoadStateEventArgs e) { }
/// <summary> /// 使用在导航过程中传递的内容填充页。 在从以前的会话 /// 重新创建页时,也会提供任何已保存状态。 /// </summary> /// <param name="sender"> /// 事件的源;通常 <see cref="Common.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") 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: 使用通过 pageState("SelectedItem")值指定的所选项 // 调用 Me.itemsViewSource.View.MoveCurrentTo() } } }
/// <summary> /// 使用在导航过程中传递的内容填充页。 在从以前的会话 /// 重新创建页时,也会提供任何已保存状态。 /// </summary> /// <param name="sender"> /// 事件的源;通常 <see cref="Common.NavigationHelper"/> /// </param> /// <param name="e">事件数据,其中既提供在最初请求此页时传递给 /// <see cref="Frame.Navigate(Type, Object)"/> 的导航参数,又提供 /// 此页在以前会话期间保留的状态的 /// 字典。首次访问页面时,该状态将为 null。</param> private void navigationHelper_LoadState(object sender, LoadStateEventArgs e) { // TODO: 将可绑定组集合分配到 this.DefaultViewModel["Groups"] }