private void navigationHelper_LoadState(object sender, LoadStateEventArgs e) { // TODO: 将可绑定项集合分配到 this.DefaultViewModel["Items"] card = e.NavigationParameter as MenuCard; if(card != null) { this.DefaultViewModel["Items"] = card.MenuItems; } }
private async void navigationHelper_LoadState(object sender, LoadStateEventArgs e) { this.DefaultViewModel["Commands"] = this; var storage = new MenuCardStorage(); MenuCardRepository.Instance.InitMenuCards(new ObservableCollection<MenuCard>( await storage.ReadMenuCardsAsync())); this.DefaultViewModel["Items"] = MenuCardRepository.Instance.Cards; }
/// <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) { object navigationParameter; if (e.PageState != null && e.PageState.ContainsKey("SelectedItem")) { navigationParameter = e.PageState["SelectedItem"]; } // TODO: 将可绑定组分配到 this.DefaultViewModel["Group"] // TODO: 将可绑定项集合分配到 this.DefaultViewModel["Items"] // TODO: 将所选项分配给 this.flipView.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) { // TODO: 将可绑定组集合分配到 this.DefaultViewModel["Groups"] }
/// <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") 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="NavigationHelper"/> /// </param> /// <param name="e">事件数据,其中既提供在最初请求此页时传递给 /// <see cref="Frame.Navigate(Type, Object)"/> 的导航参数,又提供 /// 此页在以前会话期间保留的状态的 /// 的字典。 首次访问页面时,该状态将为 null。</param> private void navigationHelper_LoadState(object sender, LoadStateEventArgs e) { }
private void navigationHelper_LoadState(object sender, LoadStateEventArgs e) { // AddMenuCardInfo类型的实例被赋予AddItem属性 this.DefaultViewModel["AddItem"] = info; }