2009-07-10 57 views
1

我在ResourceDictionary中定義了一個DataTemplate。該模板需要一些數據(用於填充ListBox)。以前,該模板是一個UserControl,並且通過設置DataContext屬性來提供數據。在ResourceDictionary中定義DataTemplate的代碼隱藏

是否有使用代碼隱藏一個DataTemplate或使用ObjectDataProvider的提供的數據是唯一的選擇的某種方式?

回答

3

您不提供數據到DataTemplate,反過來:您提供DataTemplate來顯示一些數據。例如,使用ContentControl,並設置其Content你要顯示的數據:

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

ContentControl將根據數據的類型挑選適當DataTemplate。您也可以通過顯式使用的ContentControl

ContentTemplate屬性指定 DataTemplate