Eigentlich habe ich ein UserControl geschrieben, das als Container für andere (nennen wir es) NestedUserControls dient.Beste 'Verbindung' zwischen MyUserControl.List <NestedControl> und MyUserControl.Panel.Controls
Ich implementierte eine programmgesteuerte Möglichkeit zum Hinzufügen solcher NestedUserControls zu meinem UserControl (über eine App(string name)
-Funktion). Aber was ich eigentlich lieber hätte, wäre eine Art List als öffentliche Eigenschaft für mein UserControl.
Aber das Problem ist, dass mein NestedUserControl in die private UserControl.panel.Controls
Liste eingefügt werden muss. In meiner eigenen geschriebenen Add()
Funktion ist dies kein großes Problem. Aber wie kann ich dieses Problem lösen, wenn ich die List<NestedUserControl>
Eigenschaft verwende? Ich bekomme keine Informationen darüber, wann sich die Liste irgendwie ändert.
Die einzige Idee, die ich tatsächlich gefunden würde wäre, eine Art von EventList<>
zu erstellen, die ein Ereignis auslöst, wenn die Liste geändert wird. Also wäre das der richtige Weg oder habt ihr bessere Ansätze (oder vielleicht gibt es bereits eine Art EventList in .Net Framework?
Oh, bevor ich es vergesse: Ich benutze VS2008, C#, WinForms, .Net 3.5 SP1
WinForms, WebForms, WPF, SilverLight? –