【发布时间】:2010-11-02 10:43:25
【问题描述】:
我为我的宠物项目中的一些数据类型创建了几个数据模板。 这些数据模板真的很酷,因为它们像魔术一样工作,无论何时何地出现在 UI 中,都会神奇地改变数据类型实例的外观。 现在我希望能够在一个特定的 ListBox 中更改这些 DataTypes 的 DataTemplate。这是否意味着我必须停止依赖 WPF 自动将数据模板应用于数据类型并将 x:Key 分配给 DataTemplates,然后使用该键在 UI 中应用 Template/ItemTemplate?
一个 ListBox 包含各种 DataTypes 的项目(都派生自一个公共基类),就像现在一样,所有的项目都可以在没有指定 TemplateSelector 的情况下神奇地工作,因为正确的模板是由 listBox 中项目的实际数据类型选择的.如果我使用 x:Key 来应用 DataTemplates,我是否需要编写一个 TemplateSelector?
我是新手,只尝试使用 DataTemplates。一瞬间我想,哇,好酷!然后我想在不同的列表框中为相同的数据类型使用不同的数据模板,哎呀,我做不到:-) 请帮忙?
【问题讨论】:
标签: c# wpf datatemplate itemtemplate datatemplateselector