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:
L'élément spécifié est déjà l'enfant logique d'un autre élément. Déconnectez-le d'abord.
Voici mon code:
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="&lt;-" 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.