Bonjour,
Je développe une interface avec 2 listes de checkbox contenues dans des stackpanels
Un bouton permet de faire passer le checkbox d'un stack à l'autre.
Quand je fais ca l'erreur suivant m'est retournée:
Voici mon code:L'élément spécifié est déjà l'enfant logique d'un autre élément. Déconnectez-le d'abord.
WPF
Code xml : 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
18
19 <ScrollViewer> <StackPanel Name="spUserAjout"> </StackPanel> </ScrollViewer> </GroupBox> <Grid Name="lesBoutons" Grid.Column="1" VerticalAlignment="Center"> <StackPanel> <Button Content="->" Name="btnAjoutMembre" Click="btnAjoutMembre_Click"></Button> <Button Content="<-" Name="btnSupprMembre" Click="btnSupprMembre_Click"></Button> </StackPanel> </Grid> <GroupBox Header="Membres du groupe" Grid.Column="2"> <ScrollViewer > <StackPanel Name="spUserMembre"> </StackPanel> </ScrollViewer>
Code C#
Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 private void btnAjoutMembre_Click(object sender, RoutedEventArgs e) { foreach (CheckBox unUser in spUserAjout.Children) { if (unUser.isChecked) { spUserMembre.Children.Add(unUser); } } }
La méthode n'est peut être pas la bonne pour faire cela, je suis preneur de toute proposition pour optimiser ou améliorer le code.
Merci pour votre aide.
Partager