Question

Voici une belle pièce d'art qui représente une forme WPF avec une zone de liste à gauche et un contrôle de contenu à droite. Je voudrais le mettre si la liste est vide, le contrôle du contenu est invisible. Quels sont les biens / événement dois-je brancher à?

----- -----
| a | | c |
| b | |   |
----- -----
Était-ce utile?

La solution

Vous devez créer un style pour le ContentControl et utiliser un déclencheur pour déterminer quand la liste a 0 articles, comme suit:

<ListBox x:Name="uiList">...</ListBox>
<ContentControl>
        <ContentControl.Content>
            <TextBox Text="List has items." />
        </ContentControl.Content>
        <ContentControl.Style>
            <Style TargetType="{x:Type ContentControl}">
                <Style.Triggers>
                    <DataTrigger Binding="{Binding ElementName=uiList, Path=Items.Count}"
                                 Value="0">
                        <Setter Property="Visibility"
                                Value="Collapsed" />
                    </DataTrigger>
                </Style.Triggers>
            </Style>
        </ContentControl.Style>
    </ContentControl>
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top