Domanda

Quindi sto attraversando uno stile (in questo caso, WhistlerBlue.xaml) e mi piacerebbe poter usare TemplateSelectors con i miei dati.

Tuttavia, questo sembra un errore perché non sembra funzionare! Come posso (a parte la carta bianca che commenta lo stile offensivo, lo stile ListBoxItem) usare un DataTemplateSelector con esso?

È stato utile?

Soluzione

Prova ad aggiungere un'associazione per la proprietà ListBoxItem.ContentTemplateSelector:

  1. All'interno del tema XAML, trova il modello di controllo ListBoxItem (è impostato nella proprietà " Template " all'interno dello stile ListBoxItem).

  2. Trova l'elemento ContentPresenter all'interno del modello.

  3. Aggiungi l'associazione mancante:

    <ContentPresenter
        x:Name="contentPresenter"
        Content="{TemplateBinding Content}"
        ContentTemplate="{TemplateBinding ContentTemplate}"
        ContentTemplateSelector="{TemplateBinding ContentTemplateSelector}" <-- ADD THIS LINE
        HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
        Margin="{TemplateBinding Padding}"/>
    
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top