WPF: ajout d'un bouton comme « Afficher plus » où le clic de celui-ci serait de charger les éléments restant dans le itemControl qui est déjà dans la liaison d'une collection

prague:

Salut je suis nouveau à peu WPF (XAML) ayant une itemControl avec la liste des éléments d'interface. où la liaison est faite avec une propriété Collection. Maintenant, mon exigence est d'abord de montrer que le 1er élément de la liste et ayant une + option Afficher plus de bouton lors de la fin de la liste, cliquez pour montrer de repos des éléments de la collection ..

<ItemsControl x:Name="ContentRoot" ItemsSource="{Binding MyCollections}">
<ItemsControl.ItemTemplate>
    <DataTemplate>
        <grid>
        <TextBox Text="{Binding }" /> 
        <TextBox Text="{Binding }" />    
        </grid>
    </DataTemplate>
</ItemsControl.ItemTemplate>

Corentin Pane :

Vous pouvez avoir à la fois un ContentControl(qui affiche le premier élément de la collection) et un ItemsControl(qui affiche toute la collection) affichée uniquement lorsqu'une ToggleButtonest cochée par exemple.

<StackPanel>
    <StackPanel.Resources>
        <BooleanToVisibilityConverter x:Key="BooleanToVisibilityConverter"/>
        <DataTemplate DataType="{x:Type local:MyViewModel}">
            <Grid>
                <TextBox Text="{Binding}" />
            </Grid>
        </DataTemplate>
    </StackPanel.Resources>
    <ContentControl Content="{Binding MyCollection[0]}"/>
    <ToggleButton x:Name="toggle" Content="Show more"/>
    <ItemsControl ItemsSource="{Binding MyCollection}" Visibility="{Binding ElementName=toggle, Path=IsChecked, Converter={StaticResource BooleanToVisibilityConverter}}"/>
</StackPanel>

Vous pouvez ensuite adapter ce pour répondre à vos besoins.

Je suppose que tu aimes

Origine http://43.154.161.224:23101/article/api/json?id=369734&siteId=1
conseillé
Classement