我在ResourceDictionary中定义了一个DataTemplate。模板需要一些数据(用于填充ListBox)。以前模板是UserControl,数据是通过设置DataContext属性提供的。
是否有某种方法可以为DataTemplate使用代码隐藏,或者使用ObjectDataProvider为数据提供唯一选项?
答案 0 :(得分:3)
您不向DataTemplate
提供数据,反之亦然:您提供DataTemplate
来显示某些数据。例如,使用ContentControl
,并将其Content
设置为您要显示的数据:
<ContentControl Content="{Binding SomeData}" />
ContentControl
将根据数据类型选择适当的DataTemplate
。您还可以使用DataTemplate
ContentTemplate
属性明确指定ContentControl