Free Trial

Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.


Share this Page URL
Help

7 Benutzer- und benutzerdefinierte Steue... > 7.8 Dynamisches Laden von Benutzerst... - Pg. 294

Kapitel 7 Benutzer- und benutzerdefinierte Steuerelemente 7.8 Dynamisches Laden von Benutzersteuerelementen Nicht immer befinden sich Benutzersteuerelemente fest in einer Seite. In Abhängigkeit von be- stimmten Aktionen kann es ratsam sein, das Steuerelement dynamisch laden zu lassen ­ etwa beim Init -Ereignis der Seite. Dieses Ereignis ist am besten für eine derartige Aktion geeignet, da es am Anfang der Ereignisverarbeitung steht und somit alle Ereignisse der Seite im Benut- zersteuerelement verarbeitet werden können. Gleiches gilt andersherum auch für Ereignisse des Benutzersteuerelements, die noch komplett vom einbindenden Objekt behandelbar sind. Geladen werden kann ein Benutzersteuerelement mithilfe der LoadControl() -Funktion. Dieser wird als Parameter der absolute oder relative Pfad zum Steuerelement übergeben. Das Steuer- element muss sich dabei innerhalb der aktuellen Applikation befinden. Die Rückgabe der Funk- tion ist eine generische Control -Instanz, die das Steuerelement repräsentiert: Control LoadControl(String path); Die zurückgegebene Control -Instanz kann nach dem Laden in die konkrete Klasse des Benutzer- steuerelements konvertiert werden. Dies erlaubt es beispielsweise, sich an Ereignisse zu binden oder Eigenschaftswerte zu setzen. Die Typkonvertierung geschieht entweder unsicherer (aber dafür schneller) durch den Klammeroperator oder per as -Operator, was zwar langsamer, dafür aber sicherer ist, da im Fehlerfall keine Ausnahme geworfen wird, sondern die Rückgabe von null erfolgt. Anschließend kann das Steuerelement der Controls -Auflistung des übergeordneten Steuerele-