Transférer un checkbox d'un stack panel vers un autre
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:
Citation:
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:
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:
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.