所以我正在经历一种风格(在本例中为 WhistlerBlue.xaml),我希望能够将 TemplateSelectors 与我的数据一起使用。
然而,这似乎是一个谬论,因为它似乎不起作用!我如何(除了 carte-blanch 注释掉有问题的样式, ListBoxItem 样式)使用 DataTemplateSelector 吗?
所以我正在经历一种风格(在本例中为 WhistlerBlue.xaml),我希望能够将 TemplateSelectors 与我的数据一起使用。
然而,这似乎是一个谬论,因为它似乎不起作用!我如何(除了 carte-blanch 注释掉有问题的样式, ListBoxItem 样式)使用 DataTemplateSelector 吗?
尝试为 ListBoxItem.ContentTemplateSelector 属性添加绑定:
在主题 XAML 中,找到 ListBoxItem 控件模板(它设置到 ListBoxItem 样式内的“模板”属性中)。
在模板中找到 ContentPresenter 元素。
添加缺少的绑定:
<ContentPresenter
x:Name="contentPresenter"
Content="{TemplateBinding Content}"
ContentTemplate="{TemplateBinding ContentTemplate}"
ContentTemplateSelector="{TemplateBinding ContentTemplateSelector}" <-- ADD THIS LINE
HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
Margin="{TemplateBinding Padding}"/>