2010-05-18 55 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