Bonjour,

J'ai une listview avec une seule colonne, je voudrais que l'utilisateur puisse y ajouter des éléments un peu comme le DataGridView de winforms avec sa propriété AllowUserToAddRows. C'est-à-dire, qu'il y ait une rangée vierge à la fin de la liste et qu'une entrée soit enregistrée lorsque l'utilisateur fini d'entrer les information dans cette rangée.

Quelle serait la meilleure avenue à prendre dans ce cas, ajouter tjrs nue entrée dummy dans le data source de la liste, ou bien travailler au niveau du DataTemplate?

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
<ListView Margin="5" Name="lstGestionnaires" Height="Auto" Width="Auto"
                  ItemsSource="{Binding Gestionnaires}"
                  ItemContainerStyle="{DynamicResource ItemContStyle}">
            <ListView.Resources>
                <DataTemplate x:Key="cbxFormuleTemplate">
                    <ComboBox SelectedValue="{Binding}"
                              DisplayMemberPath="Nom"
                              ItemsSource="{Binding AllGestionnaires}"/>
                </DataTemplate>
            </ListView.Resources>
            <ListView.View>
                <GridView>
                    <GridViewColumn Header="Gestionnaire" CellTemplate="{StaticResource cbxFormuleTemplate}"/>
                </GridView>
            </ListView.View>
        </ListView>