2010-05-18 5 views
4

j'ai trouvé deux façons d'utiliser modèle M-V-VM dans WPF:
M-V-VM meilleures pratiques

  1. affecter le ViewModel dans le code de la vue derrière (réglage comme le DataContext);
  2. allouent ViewModel dans un fichier XAML et créer la correspondante à l'aide d'un DataTemplate.

Le modèle peut être alloué dans le constructeur du ViewModel.

Que pensez-vous de cette façon d'utiliser modèle M-V-VM? Quelles sont les meilleures pratiques par rapport à lui?
Merci

Répondre

1

J'ai tendance à suivre # 2 et je l'ai trouvé le plus flexible. En tant que meilleure pratique, je propose ces DataTemplate « s dans ResourceDictionary » s afin qu'ils puissent être partagés entre XAML qui les exigent.

1

Méthode n ° 3 est ce que nous faisons:

est avec Boo/Binsor ... DataContext est configuré par le biais du CIO.

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

Beau travail! J'ai trouvé le projet Cailburn vous parlez: http://caliburn.codeplex.com/ –