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

Wpf 如何为单个类型指定两个数据模板?,wpf,xaml,datatemplate,Wpf,Xaml,Datatemplate,我在XAML DataTemplate中定义了自己的类型 <DataTemplate DataType="{x:Type MyType}"> ... </DataTemplate> ... 现在,我想为同一范围内的同一类型再添加一个模板。那么,我将如何选择在具体项目控件中使用哪些模板 背景: 我有一个ItemsControl,它根据项目的类型以不同的方式显示不同类型的对象(当然是从一个基类派生的)。因此,我为每种类型指定了未命名的数据模板。现在我需要使用新模

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

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

...
现在,我想为同一范围内的同一类型再添加一个模板。那么,我将如何选择在具体项目控件中使用哪些模板

背景:

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

您需要使用DataTemplateSelector()

您可以使用DataTemplateSelector来完成此操作,有关如何使用DataTemplateSelector的详细信息,请查看此项: