Вопрос

Итак, я прохожу стиль (в данном случае WhistlerBlue.xaml) и хотел бы иметь возможность использовать TemplateSelectors с моими данными.

Тем не менее, это кажется ошибкой, потому что это, похоже, не работает! Как я могу (кроме карт-бланширования, комментирующего оскорбительный стиль, стиль ListBoxItem) использовать с ним DataTemplateSelector?

Это было полезно?

Решение

Попробуйте добавить привязку для свойства ListBoxItem.ContentTemplateSelector:

<Ол>
  • Внутри темы XAML найдите шаблон элемента управления ListBoxItem (он установлен в свойстве " Template " в стиле ListBoxItem).

  • Найдите элемент ContentPresenter внутри шаблона.

  • Добавьте отсутствующую привязку:

    <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