Pergunta

Então, eu estou passando por um estilo (neste caso, WhistlerBlue.xaml) e eu gostaria de ser capaz de usar TemplateSelectors com os meus dados.

No entanto, isso parece uma falácia porque simplesmente não parece trabalho! Como pode I (Afora carte-blanch comentando o estilo de ofensa, o estilo ListBoxItem) usar um DataTemplateSelector com ele?

Foi útil?

Solução

Tente adicionar uma ligação para a propriedade ListBoxItem.ContentTemplateSelector:

  1. Dentro do tema XAML, encontrar o modelo de controle ListBoxItem (ele é definido para a propriedade "modelo" dentro teh estilo ListBoxItem).

  2. Encontre o elemento ContentPresenter dentro do modelo.

  3. Adicionar a falta de ligação:

    <ContentPresenter
        x:Name="contentPresenter"
        Content="{TemplateBinding Content}"
        ContentTemplate="{TemplateBinding ContentTemplate}"
        ContentTemplateSelector="{TemplateBinding ContentTemplateSelector}" <-- ADD THIS LINE
        HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
        Margin="{TemplateBinding Padding}"/>
    
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top