VisualStudio 的默认模板中相当不错的是 LayoutAwarePage。我们可以在 Application 导航和 Termination 中对页面进行 SaveState 和 LoadState。在这种情况下,我在 RootGrid 中有“n”个组合框和文本框。
在导航到 NextPage 时,我正在使用以下代码保存 RootGrid 的状态。
pageState.Add("RootGridPage",RootGrid);
我已经根据猜测编写了代码,LayoutAwarePage 将负责 RootGrid 中所有可用控件的序列化,而不是仅对 RootGrid 进行序列化。
当我尝试使用以下代码在 LoadState 方法中获取 RootGrid 时。
if (pageState !=null && pageState.ContainsKey("RootGridPage"))
{
RootGrid= pageState["RootGridPage"] as Grid;
}
我没有得到 RootGrid 中的反序列化组合框和文本框。它没有坚持这个状态。我的问题是,如果我们保存 RootGrid 的状态,它是否会保存其中控件的所有可用状态?如果不是,有什么办法可以做到这一点?因为我不能去保存所有“n”个控件的状态。你能请任何人帮助我吗?