Я создал базовый пользовательский элемент управления BaseViewControl, в котором есть dataGridView и bindingSource. Оба имеют защищенные модификаторы доступа. Источник данных dataViewGrids указывает на привязку базовых форм.
Затем я создал InheritedUserControl, ApplicationUserView, когда мне предложили указать его на сборку пользовательского интерфейса. Он унаследовал некоторые другие arb UserControl в той же сборке, поэтому я вручную изменил его, чтобы наследовать мой BaseViewControl.
В ApplicationSserView's bindingSource я установил свойство dataSource для моего доменного объекта ApplicationUser. Затем dataGridView приступил к заполнению своих столбцов свойствами в моем доменном классе ApplicationUser в DesignView, как и ожидалось.
Теперь, в асинхронном обратном вызове от моего объекта контроллера, где представление получает IList , я установил мой bindingSource.DataSource = applicationUserList.
Я подтвердил, что вызывается обратный вызов и что в applicationUserList есть элементы, но во время выполнения сетка не показывает никаких строк. Я подозреваю, что это как-то связано с аспектом визуального наследования всего этого.
Я видел, как VS создавал копии элементов из унаследованных форм в наследующую форму, как только вы пытаетесь изменить свойство унаследованного элемента ранее, что имеет аналогичный эффект, но это не так.
Есть идеи, что я делаю не так?
Спасибо, HS