RadListView中每个项目的不同DataTemplate

时间:2017-11-19 00:03:09

标签: uwp telerik

我有一个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的方式不同,第一个文档的模板仍然用于整个列表。

0 个答案:

没有答案