C# metro应用程序中的所有页面都可以访问pageState字典,还是每个页面都有自己的字典?
我想知道,当应用程序恢复时,是否可以从另一个页面访问保存在一个页面的pageState中的项目 例如: 第1页:C# metro应用程序中的所有页面都可以访问pageState字典,还是每个页面都有自己的字典?,c#,microsoft-metro,windows-store-apps,C#,Microsoft Metro,Windows Store Apps,我想知道,当应用程序恢复时,是否可以从另一个页面访问保存在一个页面的pageState中的项目 例如: 第1页: protected override void SaveState(Dictionary<String, Object> pageState) { pageState["blah"] = "example"; } protected override void SaveState(字典页面状态) { 页面状态[“blah”]=“示
protected override void SaveState(Dictionary<String, Object> pageState)
{
pageState["blah"] = "example";
}
protected override void SaveState(字典页面状态)
{
页面状态[“blah”]=“示例”;
}
然后在第2页:
protected async override void LoadState(Object navigationParameter,
Dictionary<String, Object> pageState)
{
String x = pageState["blah"];
}
protected async override void LoadState(对象导航参数,
字典页面(状态)
{
字符串x=pageState[“blah”];
}
上述方法有效吗?否。
每页可能有也可能没有在早期会话期间保存的状态字典。该状态是应用程序终止时保存的特定于页面的数据,您应该使用该数据将页面恢复到用户离开页面时的状态