52 votes

WPF listbox vide datatemplate

Je me demandais comment les gens à gérer un contrôle de zone de liste n'a pas d'éléments? par exemple, je veux lier une liste de résultats de recherche, mais si aucun résultat n'est trouvé, je voudrais afficher "Aucun résultat trouvé".

La façon dont je suis actuellement relever c'est que je cache la zone de liste si le jeu de résultats count = 0 et afficher une étiquette avec la "Aucun résultat trouvé" message. Idéalement, je voudrais quelque chose comme de l'ASP .NET datagrid EmptyTemplate solution.

Cheers

106voto

Matt Hamilton Points 98268

J'ai eu un certain succès avec ce code:

<Style TargetType="ListBox" x:Key="ListStyle" BasedOn="{StaticResource {x:Type ListBox}}">
    <Style.Triggers>
        <DataTrigger 
            Binding="{Binding RelativeSource={x:Static RelativeSource.Self}, Path=Items.Count}" 
            Value="0"
            >
            <Setter Property="Template">
                <Setter.Value>
                    <ControlTemplate>
                        <TextBlock>No items to display</TextBlock>
                    </ControlTemplate>
                </Setter.Value>
            </Setter>
        </DataTrigger>
    </Style.Triggers>
</Style>

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X