2010-05-18 34 views
4

我发现两种方法在WPF中使用M-V-VM模式:
M-V-VM最佳实践

  1. 分配视图模型到视图的隐藏代码(它设置为DataContext的);
  2. 将ViewModel分配到XAML文件并使用DataTemplate创建相应的视图。

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

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

回答

1

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

1

方法3是我们做什么:

这是BOO/Binsor ... DataContext的是设置通过国际奥委会。

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

干得好!我找到了你正在谈论的Cailburn项目:http://caliburn.codeplex.com/ – 2010-05-19 14:55:36