Использование BindingSource для привязки к вложенным свойствам - или создание привязки сущностей

Привязка к вложенному свойству достаточно проста:

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 собственное событие ».

Однако структура сущности не делает этого для меня , и я бы предпочел не просматривать каждый экземпляр каждого класса и подключать собственный метод к каждому свойству навигации , просто чтобы сделать мои классы связываемыми. Есть ли достойный обходной путь, чтобы сделать объекты связываемыми?

17
задан BlueRaja - Danny Pflughoeft 21 February 2011 в 20:37
поделиться