嘿,我是WPF的新手,我有一个项目,我想在DataTemplate中使用ItemTemplate选择器
<DataTemplate x:Key="PicTemp">
...
</DataTemplate>
<DataTemplate x:key="MsgTemp">
...
</DataTemplate>
<DataTemplate x:key="PuttingItTogether">
<TextBlock Text="HeaderText" />
???<ItemTemplateSelector="{StaticResource Select Either PicTemp or MsgTemp>}"/>
</DataTemplate>
在第三个数据模板中,如何设置模板选择器以选择PicTemp或MsgTem DataTempalte?
答案 0 :(得分:1)
ItemTemplateSelector是ItemsControl的属性。您需要将样式应用于ItemsControl以进行设置。并且您需要将其设置为ItemTemplateSelector子类的实例,该实例包含逻辑,以根据项目的某些属性为ItemsControl中的每个项目返回相应的DataTemplate。
我found本教程对于学习如何正确实现DTS非常有用。
答案 1 :(得分:0)
ItemsTemplateSelector用于ItemsControl,例如ListBox,ListView和ItemsPresenter。
它可用于根据项源对象选择DataTemplate。但是在大多数情况下,更容易指定相应DataTemplate的DataType - 属性。
在您的示例中,我不知道您希望如何使用TemplateSelector,因为您没有ItemsControl
。