是否可以通过metro应用程序中的所有页面访问pageState字典,或者每个页面都有自己的页面吗?

时间:2013-07-29 15:03:44

标签: c# microsoft-metro windows-store-apps

我想知道是否可以在恢复该应用时从其他页面访问保存在一个页面的pageState中的项目。

例如:

1页:

    protected override void SaveState(Dictionary<String, Object> pageState)
    {
        pageState["blah"] = "example";
    }

然后在第2页:

    protected async override void LoadState(Object navigationParameter, 
        Dictionary<String, Object> pageState)
    {
        String x = pageState["blah"];
    }

以上是否有效?

1 个答案:

答案 0 :(得分:0)

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