我在XAML DataTemplate中定义了我自己的类型。
<DataTemplate DataType="{x:Type MyType}">
...
</DataTemplate>
现在我想在同一范围内为同一类型添加一个模板。我如何选择在具体的ItemsControl中使用哪些模板?
背景:
我有ItemsControl,它根据项目的类型以不同的方式显示不同类型的对象(当然从一个基类派生)。所以我为每种类型指定了未命名的数据模板。现在我需要显示相同的数据,但需要使用新模板(旧模板支持编辑,新模板 - 不是)。
答案 0 :(得分:1)
您需要使用DataTemplateSelector(msdn link)
答案 1 :(得分:1)
您可以使用DataTemplateSelector来执行此操作,请检查以获取有关如何使用DataTemplateSelector的详细信息:
http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/5b4db370-095e-4233-9d89-5dd8082fd474