Member 11040029 Ответов: 1

Переключатель проверил привязку данных свойств


В моей форме информация о группе отображается следующим образом:

1. Название группы:__________ (управление вводом-выводом: текстовое поле)
2. Первично: o нет o Да (я/п управления: переключатели)

Я хочу, чтобы данные связывали проверенное свойство двух переключателей выше с моим объектом.
Объект выглядит следующим образом:
public class DTOItemGroup
    {
        public short id { get; set; }
        public string name { get; set; }
        public Nullable<short> idParent { get; set; }
    }


Вернувшись в код, я попытался привязать его как:
BindingSource bs;
void InitializeThis(StockTools stockTools)
        {
            bs = new BindingSource();
            bs.DataSource = typeof(DTOItemGroup);
            form_StockTools.tb_GroupName.DataBindings.Add("Text", bs, "name");
            form_StockTools.rb_IsPrimaryNo.DataBindings.Add("Checked", bs, "idParent", true, DataSourceUpdateMode.OnPropertyChanged, false);
            form_StockTools.rb_IsPrimaryYes.DataBindings.Add("Checked", bs, "idParent", true, DataSourceUpdateMode.OnPropertyChanged, true);
        }


Привязка для текстового поля работает нормально. Но для переключателей привязка вообще не работает. Всякий раз, когда я меняю объект, прикрепленный к источнику привязки (bs), переключатели не проверяются.

Я очень новичок в связывании. Пожалуйста, объясните мне, как привязать данные к группе переключателей.

Что я уже пробовал:

Я погуглил радиокнопку checked property data binding tutorial через google, но помощи не получил. Я знаю, что это должно быть легкая задача, но я действительно не могу понять ее.

1 Ответов

Рейтинг:
1

Member 11040029

Это решение XAML, Джон...Я упомянул c#...если вы найдете какую-нибудь хорошую ссылку на c#, пожалуйста, напишите...thnx в любом случае


#realJSOP

Если у вас есть xaml-способ сделать это, то достаточно просто преобразовать его в c#, потому что XAML-это просто разметка для используемых классов.

Голосуя за мой ответ один, вы не заставляете меня помогать вам дальше.

Member 11040029

да, есть xaml, но эквивалент c# не работает...Я проголосовал за ваш ответ на 1, потому что ваш ответ не отвечает на мой вопрос, Джон...нет ничего, что можно было бы заставить или нет...если вы дадите мне какой-нибудь лучший ответ, я обязательно обновлю звезды :)