我在阅读这篇文章,作者提出使用DataTemplates定义一个ViewModel是疯子的做法(#7)。我经常这样做,这真的很糟糕吗?
<DataTemplate DataType="{x:Type local:MyViewModel}">
<Grid>
...
</Grid>
</DataTemplate>
我的大多数视图都是简单的ResourceDictionary,定义了一个或两个DataTemplate。 对我来说,这比为每个ViewModel创建一个UserControl要更有意义。 如果不需要WPF视觉树中的额外层,则为什么要这样做? 如果一个DataTemplate可以帮我处理ViewModel到View的映射,为什么还要自己去做呢? 这种语法真的是“狂人的方法”吗?