4

我正在尝试向 IoC 添加一个视图模型,但项目开发人员没有提供关于该主题的太多文档。我已将以下代码添加到 app.xaml:

viewModelFactory.Register("ProfileCreateViewModel", () => new ProfileCreateView(), () => new ProfileCreateViewModel());
viewModelFactory.Register("ProfileEditViewModel", () => new ProfileEditView(), () => new ProfileEditViewModel(new Profile()));
viewModelFactory.Register("ProfileDeleteViewModel", () => new ProfileDeleteView(), () => new ProfileDeleteViewModel(new Profile()));

如何在控制器中解析这些视图模型?

请提供指导,或任何链接或文章。

先感谢您。

4

1 回答 1

1

我在这个问题中找到了一些关于 mvvm 和 IoC 的信息:MVVM:从头到尾的教程?
有一个包含重要内容的精彩视频教程的链接,可以在开发 WPF 应用程序时为您提供极大的帮助。这是链接:http ://www.codeplex.com/CompositeWPF/Release/ProjectReleases.aspx?ReleaseId=19170 (直接下载)
本演示文稿涵盖了 IoC(Unity)、MVVM 和数据绑定的基础知识。希望这会有所帮助。
如果您想要更具体的答案,那么如果您使用的是 Unity,您只需将Dependency属性应用于属性,Unity 将自动执行注入。

private ProfileCreateViewModel  _model;

[Dependency]
public ProfileCreateViewModel Model {
        set
        {
            _model = value;
            this.DataContext = _model;
        }
}
于 2011-05-17T17:32:18.320 回答