我有一个RadListView,其中ItemsSource绑定到文档类型列表,此列表中有多种文档类型(如Word,Excel,++)
现在我想为每种文档类型使用不同的datatemplate,所以我有这段代码:
<Data:RadListView.ItemTemplate>
<DataTemplate>
<ContentControl Content="{Binding}" ContentTemplateSelector="{StaticResource DocumentTemplateSelector}" />
</DataTemplate>
</Data:RadListView.ItemTemplate>
但是这会导致用于整个列表的第一个文档类型的模板。像Word的模板也用于Excel。这是一个错误还是有其他方法可以为不同类型使用不同的DataTemplate?
对于普通的ListView,以下工作正常(每种类型使用正确的模板):
<ListView ItemsSource="{Binding Documents}" ItemTemplateSelector="{StaticResource DocumentTemplateSelector}" >
对于RadListView,指定ItemTemplateSelector的方式不同,第一个文档的模板仍然用于整个列表。