在ResourceDictionary中定义的DataTemplate的代码隐藏

时间:2009-07-10 08:52:39

标签: c# wpf xaml datatemplate code-behind

我在ResourceDictionary中定义了一个DataTemplate。模板需要一些数据(用于填充ListBox)。以前模板是UserControl,数据是通过设置DataContext属性提供的。

是否有某种方法可以为DataTemplate使用代码隐藏,或者使用ObjectDataProvider为数据提供唯一选项?

1 个答案:

答案 0 :(得分:3)

您不向DataTemplate提供数据,反之亦然:您提供DataTemplate来显示某些数据。例如,使用ContentControl,并将其Content设置为您要显示的数据:

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

ContentControl将根据数据类型选择适当的DataTemplate。您还可以使用DataTemplate

ContentTemplate属性明确指定ContentControl