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