viewModel
考虑到当应用程序停用时,您通常ViewModel
将ViewModel
.
如果我有下面的类,我希望依赖注入创建一个“MyVM”实例,为 IServiceA 和 IServiceB 注入依赖项。拥有默认构造函数不会设置所需的依赖项。
public class MyVM(IServiceA svca,IServiceB svcB)
{
}
在这里的墓碑场景中应该如何设置 ViewModel?
viewModel
考虑到当应用程序停用时,您通常ViewModel
将ViewModel
.
如果我有下面的类,我希望依赖注入创建一个“MyVM”实例,为 IServiceA 和 IServiceB 注入依赖项。拥有默认构造函数不会设置所需的依赖项。
public class MyVM(IServiceA svca,IServiceB svcB)
{
}
在这里的墓碑场景中应该如何设置 ViewModel?
我不知道您是否使用了特定的 MVVM 框架,但 Caliburn Micro 具有一些用于墓碑的内置功能。
文档中的一个小片段:
public class PivotPageModelStorage : StorageHandler<PivotPageViewModel> {
public override void Configure() {
this.ActiveItemIndex()
.InPhoneState()
.RestoreAfterViewLoad();
}
}
该示例将 ActiveItemIndex(PiveotPageViewModel 上的一个属性)存储在手机状态中,但它也可以将整个对象图存储在 PhoneState、AppSettings 或您自己的自定义实现中。您可以通过从 StorageHandler 继承来获得所有这些。使用 CM,您不必担心重新注入服务,它会为您处理,因为它有自己的内置容器。
在最近一篇关于构建 WP7 应用程序的Hanselman帖子中,他谈到了一些关于TombstoneHelper的内容。我没用过这个,但看起来很有趣。