M-V-VM最佳实践

时间:2010-05-18 20:35:44

标签: c# .net wpf mvvm

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

  1. 将ViewModel分配到后面的View代码中(将其设置为DataContext);
  2. 将ViewModel分配到XAML文件中,并使用DataTemplate创建相应的视图。
  3. 模型可以分配到ViewModel的构造函数中
    您如何看待这种使用M-V-VM模式的方式?相对于它的最佳实践是什么? 谢谢

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

方法#3就是我们所做的:

这是Boo / Binsor ...... datacontext是通过IOC设置的。

component "AngleRoomModel", IRoomViewModel, AngleRoomViewModel
component "AngleRoom", IRoomView, AngleRoomView:  
  DataContext = @AngleRoomModel