如何为单一类型指定两个DataTemplates?

时间:2009-11-25 13:18:26

标签: wpf xaml datatemplate

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

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

现在我想在同一范围内为同一类型添加一个模板。我如何选择在具体的ItemsControl中使用哪些模板?

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

2 个答案:

答案 0 :(得分:1)

您需要使用DataTemplateSelector(msdn link

答案 1 :(得分:1)

您可以使用DataTemplateSelector来执行此操作,请检查以获取有关如何使用DataTemplateSelector的详细信息:

http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/5b4db370-095e-4233-9d89-5dd8082fd474