使用DataTemplate将ViewModel分配给View有什么价值?我看到很多代码看起来像这样,我自己也在做同样的事情。
ViewResources.xaml
<DataTemplate DataType="{x:Type vm:GenericViewModel}">
<vw:GenericView />
</DataTemplate>
View.xaml
<ContentControl Content="{Binding Generic}" />
与显示View和绑定到DataContext相比有哪些优势?
View.xaml
<vw:GenericView DataContext="{Binding Generic}" />
至少这似乎需要更少的代码,并且与设计师一起玩“更好”。我可以看到对DataTemplate的需求(比如说你正在构建一个TextBlock或简单的东西),但是一旦你创建了一个View有什么意义呢?