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'个控件的状态。 你能帮助我吗?