Флажок, как radiobutton wpf c #

Я исследовал эту проблему, но она решена в представлении дизайна и кода. но моя проблема заключается в небольшой разнице: я пытаюсь сделать это как только код, потому что мои флажки создаются динамически в соответствии с данными базы данных. Другими словами, число моих флажков нестабильно. Я хочу отметить только один флажок в группе флажков. когда я нажал один флажок, я хочу, чтобы свойство ischecked других флажков стало ложным. Это то же свойство в радиокнопках. я беру свои флажки из стековой панели на стороне xaml:


            

мой 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");
            }

Как я могу предоставить это свойство в флажки в xaml.cs? заранее спасибо..

Ответы на вопрос(1)

Ваш ответ на вопрос