我将 Caliburn micro 与 WinRT 应用程序一起使用,看起来没有 StorageManager 类,在这种情况下,任何人都有关于如何保持应用程序/ViewModels 状态的建议。
TIA
我将 Caliburn micro 与 WinRT 应用程序一起使用,看起来没有 StorageManager 类,在这种情况下,任何人都有关于如何保持应用程序/ViewModels 状态的建议。
TIA
这与 Caliburn.Micro 无关,而是一个普遍问题。您可以使用序列化,但是您必须注意视图模型中的版本控制和更改,或者您可以使用普通 IO 方法将您感兴趣的字段保存到文件中,或者甚至将您的视图模型存储在数据库中希望(虽然我认为这可能有点极端)。
编辑: Caliburn.Micro 不是一个业务应用程序框架,据我所知,还没有尝试将业务功能与 CM 集成的库,所以这让您将序列化作为您的最佳选择,但正如我所说的 ser/des 来了有一些你必须管理的噩梦,例如版本更改、类更改等。
还有另一个名为Catel的项目,它是一个包含 MVVM 框架的业务应用程序框架,无论如何,Catel 使用了一个名为DataObjectBase
(实际上现在它被称为ModelBase
)的漂亮对象,它解决了序列化的所有问题,如果你想要,有一篇关于代码项目的文章阅读它,看看他们是如何做到的。
如果您希望可以使用Catel.Core 模块,它是一个具有许多数据处理功能的库(它包含ModelBase
类),或者您可以查看源代码并了解他们如何使用 ser/ 解决问题des 并在您的项目中使用 Caliburn.Micro 实现它。