caixa de seleção como radiobutton wpf c #
Eu tenho investigado este problema, mas isso é resolvido na visão de design e code-behind. mas o meu problema é pouca diferença: eu tento fazer isso como apenas code-behind porque minhas caixas de seleção são dinamicamente criadas de acordo com dados do banco de dados.Em outras palavras, o número de minhas caixas de seleção não é estável. Eu quero verificar apenas uma caixa de seleção no grupo de caixas de seleção. quando eu clicou em uma caixa de seleção, eu quero que a propriedade ischecked de outras caixas de seleção se torne false.this é a mesma propriedade em radiobuttons. Eu tomo minhas caixas de seleção de um stackpanel no lado xaml:
<StackPanel Margin="4" Orientation="Vertical" Grid.Row="1" Grid.Column="1" Name="companiesContainer">
</StackPanel>
meu 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");
}
Como posso fornecer essa propriedade em checkboxes em xaml.cs? desde já, obrigado..