所以我正在浏览一个样式(在本例中为WhistlerBlue.xaml),我希望能够将TemplateSelectors与我的数据一起使用。

然而,这似乎是一种谬论,因为它似乎不起作用!我怎么能(除了明白错误的样式,ListBoxItem样式的carte-blanch)使用DataTemplateSelector?

有帮助吗?

解决方案

尝试为ListBoxItem.ContentTemplateSelector属性添加绑定:

  1. 在主题XAML中,找到ListBoxItem控件模板(它设置在ListBoxItem样式中的“Template”属性中)。

  2. 在模板中找到ContentPresenter元素。

  3. 添加缺失的绑定:

    <ContentPresenter
        x:Name="contentPresenter"
        Content="{TemplateBinding Content}"
        ContentTemplate="{TemplateBinding ContentTemplate}"
        ContentTemplateSelector="{TemplateBinding ContentTemplateSelector}" <-- ADD THIS LINE
        HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
        Margin="{TemplateBinding Padding}"/>
    
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top