2014-11-05 3 views
1

저는 며칠 전에 WPF와 MVVM-Light에 대해 살펴 보았습니다. 처음에는 하나의 Windows 데스크톱 응용 프로그램을 만들었으므로 이제 여러 페이지가있는 데스크톱 응용 프로그램을 만들고 싶습니다. 나는 this tutorial을 읽고 나는 그 개념을 이해한다고 생각한다.뷰에서 DataTemplate을 사용하면 View와 ViewModel간에 커플 링이 생성됩니까?

하지만 한 가지 질문이 있습니다. MVVM-Light는 ViewModelLocator을 사용하여보기와 뷰 모델 간의 강력한 연결을 피합니다. 그러나 MainWindow.xaml에서 DataTemplate을 사용하면 (뷰와 뷰 모델을 연관시키기 위해)이 원리에 어긋나지 않을까요? 이것이 올바른 방법일까요?

+0

Welcome to StackOverflow! 귀하의 질문의 가독성을 약간 향상시키고 일부 태그를 추가하는 것을 도와 주려고했습니다. –

답변

0

많은 사람들이 DataTemplate 메서드를 사용합니다. 괜찮습니다. 다른 널리 사용되는 메서드 인 DataContext를 코드 숨김으로 ViewModel에 설정하면이 두 메서드 사이에 "링크"가 만들어집니다. 링크가 없으면 아무 것도 작동하지 않습니다.

+0

이 게시물을 찾으십시오 : http://programmers.stackexchange.com/questions/120090/who-should-control-navigation-in-an-mvvm-application. SonOfPirate는 viewModel 이름과 뷰 이름의 규칙을 사용하여 다른 솔루션을 갖고있는 것으로 보입니다. 하지만 나는 그의 설명을 완전히 이해하기에는 초보자입니다. – Arnaud

+0

레이첼이 좋은 소식입니다. 당신의 질문에 답이 있습니까? –

+0

음 MVTL에 반대하지 않고도 뷰에서 dataTemplate을 사용할 수 있다는 것을 이해합니다. 그러나 누군가이 메시지에서 SonOfPirate가 설명하는 간단한 예제를 제공 할 수 있다면 완벽 할 것입니다. – Arnaud