Frage

Also ich bin durch einen Stil gehe (in diesem Fall WhistlerBlue.xaml) und ich möchte in der Lage seinen TemplateSelectors zu verwenden, um mit meinen Daten.

Dies scheint jedoch ein Irrtum, weil es einfach scheinen doesnt zu arbeiten! Wie kann ich (abgesehen von carte-blanch Kommentierung der säumige Stil aus, der ListBoxItem Stil), verwenden Sie ein Datatemplateselector mit ihm?

War es hilfreich?

Lösung

Versuchen Sie, eine Bindung für die ListBoxItem.ContentTemplateSelector Eigenschaft hinzufügen:

  1. Im Inneren des Themas XAML, die ListBoxItem Steuervorlage finden (in die "Vorlage" Eigentum innerhalb teh ListBoxItem Stil gesetzt wird).

  2. Hier finden Sie das Contentelement in der Vorlage.

  3. Fügen Sie die fehlende Bindung:

    <ContentPresenter
        x:Name="contentPresenter"
        Content="{TemplateBinding Content}"
        ContentTemplate="{TemplateBinding ContentTemplate}"
        ContentTemplateSelector="{TemplateBinding ContentTemplateSelector}" <-- ADD THIS LINE
        HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
        Margin="{TemplateBinding Padding}"/>
    
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top