如何为单个类型指定两个数据模板?

5

我在XAML中为自己的类型定义了DataTemplate。

<DataTemplate DataType="{x:Type MyType}">
    ...
</DataTemplate>

现在我想为相同作用域中的相同类型添加另一个模板。那么在具体的ItemsControl中,我该如何选择使用哪个模板?

背景:
我有一个ItemsControl,它显示不同类型(当然是派生自同一基类)的对象,根据项目的类型以不同的方式显示。因此,我为每种类型指定了未命名的数据模板。现在我需要显示相同的数据,但使用新模板(旧模板支持编辑,新模板不支持)。

2个回答

2
你需要使用DataTemplateSelector (msdn链接)。

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接