1

我正在使用漫游设置来尽快存储状态并将其恢复为 JIT 或 ALAP(L = Late)。

对于以这种方式访问​​/更改的属性使用数据绑定的可能优势,我正在考虑创建一个镜像漫游设置的类,在应用程序的 OnLaunched 和 OnResuming 事件期间使用漫游设置膨胀该类。

通过这样做,我可以将属性绑定到类成员,而不是拥有无数行代码,例如:

        textBlockPlatypus1.Text = App.roamingSettings.Values["Platypus1"].ToString();

这是我的天才之举——嗯,一个好主意——还是我只是通过将这个额外的层添加到非常简单的东西上来使事情变得过于复杂?

4

1 回答 1

1

似乎是一种合理的方法。我可能建议只序列化/反序列化您最终使用的任何类,并将其写入RoamingFolder而不是RoamingSettings中的文件。它应该很容易在或多或少的一行代码中存储和检索(相对于通过 RoamingSettings 的单个名称/值对)。这本质上是 SuspensionManager 在某些 C#/XAML 模板中所做的。

请注意或您节省了多少,但有限制 - 您的目标是能够恢复用户感知的应用程序状态,不一定保存所有内容,特别是如果它可以在“幕后”重建时应用程序被重新激活。

于 2012-12-07T19:03:05.867 回答