gpt4 book ai didi

wpf - 我应该为我的 View 使用 UserControls 而不是 DataTemplates 吗?

转载 作者:行者123 更新时间:2023-12-04 01:07:42 25 4
gpt4 key购买 nike

我在看 this post作者建议使用 DataTemplates 来定义 ViewModel 是一种疯子的做法(#7)。我经常这样做,真的有那么糟糕吗?

<DataTemplate DataType="{x:Type local:MyViewModel}">
<Grid>
...
</Grid>
</DataTemplate>

我的大多数 View 只是一个 ResourceDictionary,它定义了一个或两个 DataTemplate。对我来说,这样做比为每个 ViewModel 创建一个 UserControl 更有意义。为什么我不需要 WPF 的可视化树中的额外层?当 DataTemplate 为我做这件事时,为什么我要照顾将 ViewModels 映射到 Views?这种语法真的是“疯子方法”吗?

最佳答案

没有什么不好的,除了难以置信的大 xaml 文件和 DataTemplates 在设计表面上缺乏编辑支持。

如果这些问题正在伤害您,您可以随时...

<DataTemplate DataType="{x:Type local:MyViewModel}">
<local:MyViewModelUserControl />
</DataTemplate>

关于wpf - 我应该为我的 View 使用 UserControls 而不是 DataTemplates 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6137997/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com