Привязка к вложенному свойству достаточно проста:
checkBox1.DataBindings.Add(new Binding("Checked", bindingSource, "myProperty")); //Normal binding
checkBox2.DataBindings.Add(new Binding("Checked", bindingSource, "myProperty.innerProperty")); //Nested property
Однако при изменении myProperty.innerProperty
события не генерируются - BindingSource никогда не уведомляется об изменении.
Я прочитал , что решение заключается в ", убедитесь, что когда объект innerProperty
вызывает событие PropertyChanged
, класс MyProperty
, содержащий innerProperty
, захватывает событие, а также вызывает собственное событие PropertyChanged
. "
Однако структура сущностей не делает это для меня , и я бы предпочел не проходить каждый экземпляр каждого класса и не настраивать собственный метод для каждого свойства навигации, просто чтобы сделать my классы привязываемые. Есть ли достойный обходной путь, чтобы сделать объекты привязываемыми?