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..

questionAnswers(1)

yourAnswerToTheQuestion