2011-02-14 83 views
0

我有一個用戶控件,我想在兩個不同的上下文中使用。用戶控件需要將其DataContext設置爲由父視圖/ viewmodel創建的相應ViewModel的實例。是否有可能綁定UserControl的DataContext屬性

我希望這樣的事情:

<local:Child DataContext="{Binding ChildViewModel}"/> 

其中ChildViewModel是頁面綁定到視圖模型的INPC風格酒店。

這似乎並不奏效。是否有可能通過使用綁定分配DataContext?

+0

您能否提供輸出窗口中的條目?基本上,所有wpf綁定例外都顯示在那裏,所以如果你有一個,我們將檢查它 – madcyree 2011-02-14 16:36:23

回答

1

它可能是簡單的ContentControl中的你的孩子視圖模型的內容像這樣綁定:

<ContentControl Content="{Binding ChildViewModel}" /> 

..和然後有一個DataTemplate申請本地:子視圖,這樣

<DataTemplate DataType="{x:Type local:ChildViewModel}"> 
    <local:Child /> 
</DataTemplate> 
+0

有趣的建議,但是被標記爲silverlight問題,這種解決方案將無法正常工作。 – 2011-02-14 18:17:46

相關問題