2009-07-10 3 views
1

Я определил DataTemplate в ResourceDictionary. Шаблону нужны некоторые данные (для заполнения ListBox). Ранее шаблон был UserControl, и данные были предоставлены путем установки свойства DataContext.Код-позади для DataTemplate, определенного в ResourceDictionary

Есть ли способ использования кода для DataTemplate или использует ObjectDataProvider для предоставления данных только в качестве опции?

ответ

3

Вы не предоставляете данные DataTemplate, это наоборот: вы предоставляете DataTemplate для отображения некоторых данных. Например, используйте ContentControl и установите его Content на данные, которые вы хотите отобразить:

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

ContentControl подберут адекватную DataTemplate на основе типа данных. Вы также можете указать явно DataTemplate, используя свойство ContentTemplateContentControl

Смежные вопросы