2013-10-29 1 views
0

은 내가 해당 뷰 모델에 대한 UI의 elemnt의 내용을 결합하면 다음과 같은리소스의 DataTemplate이 뷰의 datacontext를 자동으로 설정합니까? 내 창 자원

<DataTemplate DataType="{x:Type ViewModels:GoogleViewModel}"> 
      <Views:GoogleView/> 
</DataTemplate> 

같은 DataTemplate을가 그것을보기를로드하고 해당 뷰의 데이터 컨텍스트를 설정합니다 의미 하는가가 모델을 자동으로 표시하거나 뷰의 datacontext를 설정해야합니까?

답변

0

예, Viewmodel의 dataContext가 자동으로보기로 설정됩니다. 항상 DataContext는 viewModel이 아닌 View로 설정됩니다. 즉, ViewModel의 Object가 다른 방법이 아닌 View에 바인딩된다는 의미입니다.

+0

죄송합니다, 위의 xmal 코드는 ViewModel의 DataContext를보기로 설정하지 않습니다. 해당 DataTemplate이 적용된 컨트롤에 바인딩 할 수있는 Type 만 정의합니다. – Kumareshan

+0

Xmal에서 DataContext를 설정하려면 과 같은 작업을 수행 할 수 있습니다. Kumareshan

관련 문제