Привязка к вложенному свойству достаточно проста:
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
собственное событие ».
Однако структура сущности не делает этого для меня , и я бы предпочел не просматривать каждый экземпляр каждого класса и подключать собственный метод к каждому свойству навигации , просто чтобы сделать мои классы связываемыми. Есть ли достойный обходной путь, чтобы сделать объекты связываемыми?