Windows应用商店应用中的SaveState和LoadState

时间:2013-05-31 06:55:35

标签: c# xaml windows-8 windows-store-apps

VisualStudio的默认模板中非常好的东西是LayoutAwarePage。我们可以在Application navigation and Termination中保存页面的SaveState和LoadState。在这种情况下,我在RootGrid中有'n'个ComboBox和TextBox。

导航到NextPage时,我使用以下代码保存RootGrid的状态。

pageState.Add("RootGridPage",RootGrid);

我已经通过猜测编写了代码,LayoutAwarePage将负责RootGrid中所有可用控件的序列化,而不是仅对RootGrid进行序列化。

当我尝试使用以下代码在LoadState方法中获取RootGrid时。

if (pageState !=null && pageState.ContainsKey("RootGridPage"))
            {
                RootGrid= pageState["RootGridPage"] as Grid;
            }

我没有在RootGrid中获得反序列化的ComboBoxes和TextBoxes。它没有坚持国家。我的问题是,如果我们保存RootGrid的状态,它是否会保存其中控件的所有可用状态?如果不是,有没有办法实现这个目标?因为我不能去保存所有'n'个控件的状态。 你能帮助我吗?

0 个答案:

没有答案