支持漫游设置的课程是优雅还是Rube Goldberg Esque?

时间:2012-12-07 18:53:41

标签: c# windows-8 windows-store-apps appsettings roaming

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

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

通过这样做,我可以将属性绑定到类成员,而不是像以下那样拥有大量代码:

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

这对我来说是个天才 - 好吧,一个好主意 - 或者我只是通过将这个额外的层添加到一个非常简单的东西来过度复杂化?

1 个答案:

答案 0 :(得分:1)

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

注意或保存多少,但有限制 - 您的目标是能够恢复应用程序的状态,因为用户感知,不一定能保存一切,特别是如果当重新激活应用程序时,它可以在“封面”下重建。