c# - M-V-VM 最佳实践

标签 c# .net wpf mvvm

我发现了两种在 WPF 中使用 M-V-VM 模式的方法:

  1. 将 ViewModel 分配到 View 的代码后面(将其设置为 DataContext);
  2. 将 ViewModel 分配到 XAML 文件中,并使用 DataTemplate 创建相应的 View 。

模型可以分配到 View 模型的构造函数中。

您如何看待这种使用 M-V-VM 模式的方式?与之相关的最佳实践是什么?
谢谢

最佳答案

我倾向于遵循 #2 并发现它是最灵活的。作为最佳实践,我会将这些 DataTemplate 移动到 ResourceDictionary 中,以便它们可以在需要它们的 XAML 之间共享。

关于c# - M-V-VM 最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2860951/

相关文章:

c# - 根据从数据库返回的值将枚举添加到列表

.net - 检查AutoResetEvent状态

wpf - ListBox 总是自动选择第一项

c# - 更改 toolStripLabel C#.Net 的颜色

c# - WPF中如何制作图片形状的按钮?

c# - 异常 "The operation completed successfully"引发属性更改事件

c# - ReSharper 中可能的空赋值。我看不出那怎么可能为空?

c# - 在不设置 btn.Enabled = false 的情况下禁用 C# 中的按钮;?

c# - 奇怪的 LINQ 到实体异常

c# - 为什么我们需要 IEnumerator 和 IEnumerable?