2013-10-29 34 views
0

在我的窗口資源,我有如下所示資源中的DataTemplate是否自動設置視圖的datacontext?

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

一個DataTemplate是否意味着,如果我的UI elemnt該視圖模型的內容綁定,將加載視圖和設置視圖到的DataContext的自動查看模型,還是必須爲視圖設置datacontext?

回答

0

是的,它會將Viewmodel的dataContext設置爲View自動。始終將DataContext設置爲View而不是viewModel。這意味着ViewModel的Object將不會以其他方式綁定到View。

+0

對不起,錯誤的答案是,上面的xmal代碼不會將ViewModel的DataContext設置爲View。它將只定義可以綁定到應用DataTemplate的控件的類型 – Kumareshan

+0

如果你想在Xmal中設置DataContext,那麼你可以做這樣的事情 Kumareshan

相關問題