checkbox como radiobutton wpf c #

He investigado este problema, pero esto se resuelve en la vista de diseño y el código subyacente. pero mi problema es una pequeña diferencia: trato de hacer esto solo como código subyacente porque mis casillas de verificación se crean dinámicamente de acuerdo con los datos de la base de datos. En otras palabras, la cantidad de casillas de verificación no es estable. Quiero marcar sólo una casilla de verificación en el grupo de casillas de verificación. cuando hice clic en una casilla de verificación, deseo que la propiedad seleccionada de otras casillas de verificación se vuelva falsa. Esta es la misma propiedad en los botones de radio. Tomo mis casillas de verificación de un panel de apilamiento en el lado xaml:

<StackPanel Margin="4" Orientation="Vertical"  Grid.Row="1" Grid.Column="1" Name="companiesContainer">
            </StackPanel>

mi 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");
            }

¿Cómo puedo proporcionar esta propiedad en las casillas de verificación en xaml.cs? gracias por adelantado..

Respuestas a la pregunta(1)

Su respuesta a la pregunta