Кодовый код для DataTemplate, определенный в ResourceDictionary - PullRequest
1 голос
/ 10 июля 2009

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

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

1 Ответ

3 голосов
/ 10 июля 2009

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

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

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

...