2010-05-18 2 views
4

나는 WPF에서 M-V-VM 패턴을 사용하는 두 가지 방법을 발견 :
M-V-VM 모범 사례

  1. 뒤에보기의 코드로 뷰 모델을 할당 (DataContext를로 설정을);
  2. ViewModel을 XAML 파일에 할당하고 DataTemplate을 사용하여 해당 뷰를 만듭니다.

모델을 ViewModel의 생성자에 할당 할 수 있습니다.

M-V-VM 패턴을 사용하는 방법에 대해 어떻게 생각합니까? 이와 관련된 모범 사례는 무엇입니까?
감사합니다.

답변

1

저는 2 위를 따르는 경향이 있으며 가장 유연한 것으로 나타났습니다. 가장 좋은 방법은 이러한 DataTemplateResourceDictionary '으로 이동시켜야하므로 XAML간에 공유 할 수 있습니다.

1

방법 # 3는 우리가하는 일입니다 :

이 우우/Binsor 함께 ... DataContext를 설치 프로그램은 IOC하는 것입니다.

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

멋진 직장! 내가 말하는 Cailburn 프로젝트를 찾았습니다 : http://caliburn.codeplex.com/ –