J'ai étudié ce problème mais cela est résolu en mode design et code-behind. mais mon problème est petite différence: j'essaye de faire ceci seulement comme code-behind parce que mes cases à cocher sont dynamiquement créées selon les données de base de données. En d'autres termes, nombre de mes cases à cocher n'est pas stable. Je veux cocher une seule case dans le groupe de cases à cocher. Quand j'ai cliqué sur une case à cocher, je veux que la propriété ischecked des autres cases à cocher devienne false. C'est la même propriété dans radiobuttons. je prends mes cases à cocher d'un StackPanel à côté XAML:checkbox comme radiobutton wpf C#
<StackPanel Margin="4" Orientation="Vertical" Grid.Row="1" Grid.Column="1" Name="companiesContainer">
</StackPanel>
mes xaml.cs:
using (var c = new RSPDbContext())
{
var q = (from v in c.Companies select v).ToList();
foreach (var na in q)
{
CheckBox ch = new CheckBox();
ch.Content = na.Name;
ch.Tag = na;
companiesContainer.Children.Add(ch);
}
}
foreach (object i in companiesContainer.Children)
{
CheckBox chk = (CheckBox)i;
chk.SetBinding(ToggleButton.IsCheckedProperty, "DataItem.IsChecked");
}
Comment puis-je fournir cette propriété en cases à cocher xaml.cs? merci d'avance ..
une raison quelconque vous Voulez-vous faire des cases à cocher se comportent comme des boutons radio au lieu d'utiliser des boutons radio? –
je me demande juste comment faire cela.je voulais essayer cela. – rockenpeace
désolé..now j'ai réalisé que j'ai le choix qu'aucune de ces cases à cocher ne peut être vérifiée – rockenpeace