Я бы пошел с первым, если сами элементы управления выпадающими не были другими. Это может быть не просто привязка данных, которые изменились, цвета, стили, обработчики событий ...
Конечно, вы можете справиться и с ними, но в какой-то момент это становится слишком грязным.
Однако есть одна вещь: если вы делаете все элементы управления, размещаете их в коде, когда вы делаете их видимыми, не кладите их друг на друга в конструкторе, так что вам это не нужно, ужасная привычка.