UserControl имеет свойство DesignMode - вы можете просто выпрыгнуть из любой логики элемента управления, если это так.
В качестве альтернативы, если подход проекта вашего проекта ему подходит, вы можете реализовать привязку к нему, перенести всю рабочую логику на класс контроллера, не относящийся к пользовательскому интерфейсу, и установить контроллер DataSource только в конструкторе. Дизайнер обычно понимает, что не может предвидеть, каким будет назначенный ему экземпляр, поэтому не пытается.