На самом деле я написал UserControl, который действует как контейнер для других (давайте назовем это) NestedUserControls.
Я реализовал программный способ добавления таких NestedUserControls в свой UserControl (через функцию App(string name)
). Но то, что я на самом деле больше люблю, это какой-то список в качестве публичного свойства для моего UserControl.
Но проблема в том, что мой NestedUserControl нужно поместить в список private UserControl.panel.Controls
. В моей собственной написанной функции Add()
это не большая проблема. Но как мне решить эту проблему, если я использую свойство List<NestedUserControl>
? Я не получаю никакой информации о том, когда список каким-либо образом меняется.
Единственная идея, которую я на самом деле нашел, - это создать что-то вроде EventList<>
, которое генерирует событие при каждом изменении списка. Так что это будет «правильный» путь или у вас есть какие-то более подходящие подходы (или, может быть, уже есть какой-то EventList в рамках .Net Framework?
О, прежде чем я забуду: я использую VS2008, C #, WinForms, .Net 3.5 SP1