1

viewModel考虑到当应用程序停用时,您通常ViewModelViewModel.

如果我有下面的类,我希望依赖注入创建一个“MyVM”实例,为 IServiceA 和 IServiceB 注入依赖项。拥有默认构造函数不会设置所需的依赖项。

public class MyVM(IServiceA svca,IServiceB svcB)
{

}

在这里的墓碑场景中应该如何设置 ViewModel?

4

1 回答 1

0

我不知道您是否使用了特定的 MVVM 框架,但 Caliburn Micro 具有一些用于墓碑的内置功能。

文档中的一个小片段:

public class PivotPageModelStorage : StorageHandler<PivotPageViewModel> {  
    public override void Configure() {  
        this.ActiveItemIndex()  
            .InPhoneState()  
            .RestoreAfterViewLoad();  
    }  
}  

该示例将 ActiveItemIndex(PiveotPageViewModel 上的一个属性)存储在手机状态中,但它也可以将整个对象图存储在 PhoneState、AppSettings 或您自己的自定义实现中。您可以通过从 StorageHandler 继承来获得所有这些。使用 CM,您不必担心重新注入服务,它会为您处理,因为它有自己的内置容器。

CM WP7 文档

在最近一篇关于构建 WP7 应用程序的Hanselman帖子中,他谈到了一些关于TombstoneHelper的内容。我没用过这个,但看起来很有趣。

于 2012-02-04T05:02:53.173 回答