我有一个棱镜应用程序和各种模块.我想知道找到资源的最佳位置在哪里,如样式,画笔,控制模板,数据模板?
我应该制作一个单一的资源字典并将所有内容放在那里 每个模块应该有自己的资源吗?还是每个视图?我想遵循Prism的目标,即保持所有模块化,但我也没有看到在每个模块中重新声明相同资源的重点......
我正在阅读这篇文章,作者提出了使用DataTemplates定义ViewModel的建议,这是一种疯狂的方式(#7).我一直这样做,真的那么糟糕吗?
<DataTemplate DataType="{x:Type local:MyViewModel}">
<Grid>
...
</Grid>
</DataTemplate>
Run Code Online (Sandbox Code Playgroud)
我的大多数视图都只是一个定义一个或两个DataTemplate的ResourceDictionary.对我而言,这比为每个ViewModel创建UserControl更有意义.为什么我不想在WPF的可视化树中使用额外的图层?当DataTemplate为我做这件事时,为什么我要照顾将ViewModels映射到Views?这种语法真的是一种"疯子式"吗?