Question

Je passe donc par un style (dans ce cas, WhistlerBlue.xaml) et j'aimerais pouvoir utiliser TemplateSelectors avec mes données.

Cependant, cela semble être une erreur, car cela ne semble tout simplement pas fonctionner! Comment puis-je (à part carte-blanch commenter le style incriminé, le style ListBoxItem) utiliser un DataTemplateSelector avec lui?

Était-ce utile?

La solution

Essayez d'ajouter une liaison pour la propriété ListBoxItem.ContentTemplateSelector:

  1. Dans le thème XAML, recherchez le modèle de contrôle ListBoxItem (défini dans la propriété "Modèle" dans le style ListBoxItem).

  2. Recherchez l'élément ContentPresenter dans le modèle.

  3. Ajoutez la liaison manquante:

    <ContentPresenter
        x:Name="contentPresenter"
        Content="{TemplateBinding Content}"
        ContentTemplate="{TemplateBinding ContentTemplate}"
        ContentTemplateSelector="{TemplateBinding ContentTemplateSelector}" <-- ADD THIS LINE
        HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
        Margin="{TemplateBinding Padding}"/>
    
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top