Иногда полезно наследовать от базовой формы или базового пользовательского элемента управления, который предоставляет наследникам источник привязки.
Наследующие классы могут, например, установить источник данных для своего конкретного типа во время разработки или привязать элементы управления - и все это без написания специального кода в каждом унаследованном элементе управления для управления источником привязки. Вы даже можете использовать master-detail, добавив дочерние источники привязки с набором свойств элемента данных.
Дочерняя привязка отлично работает во время выполнения, но, к сожалению, дизайнер замечает это во время разработки при открытии сохраненного дочернего элемента управления. Вместо фактического выполнения кода в InitializeComponent конструктор использует десериализаторы для интерпретации текста. В этом случае источник привязки базового класса еще не настроен, когда дочерний класс пытается найти на нем член данных.
Короче говоря: идеальный код времени выполнения, но ошибка времени разработки «Элемент данных не найден в источнике данных».