我在过去的两年里一直在使用MVVM,从那时起它肯定已经发展得更好了.当我阅读数百篇MVVM文章和stackoverflow问题时,我注意到似乎有越来越多的文章将view/viewmodel关系和创建描述为ViewModel优先或View优先.这些文章通常使用IoC或DI.
我最喜欢的技术是使用datatemplates来创建视图,并从视图模型而不是视图中构建应用程序.我很少看到使用这种模式的文章.
<DataTemplate DataType="{x:Type ViewModels:DummyViewModel}">
<Views:DummyUserControl DataContext="{Binding}"/>
</DataTemplate>
Run Code Online (Sandbox Code Playgroud)
可测试性和解耦似乎是这些"非数据模板"V-VM创建/关系设计和文章的主要焦点,通常它们与MEF或PRISM有关.最后,我想知道以下内容:
如果不与MEF/PRISM相关,那么对于涵盖这些主题的文章的任何良好链接都表示赞赏.