C# metro应用程序中的所有页面都可以访问pageState字典,还是每个页面都有自己的字典?

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”]=“示

我想知道,当应用程序恢复时,是否可以从另一个页面访问保存在一个页面的pageState中的项目

例如:

第1页:

    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”];
}
上述方法有效吗?

否。

每页可能有也可能没有在早期会话期间保存的状态字典。该状态是应用程序终止时保存的特定于页面的数据,您应该使用该数据将页面恢复到用户离开页面时的状态