This post originated from an RSS feed registered with .NET Buzz
by -.
Original Post: Men��s dynamisch mit Hilfe einer XML Datei erstellen
Feed Title: Norbert Eder - Living .NET
Feed URL: http://feeds.feedburner.com/NorbertEder-Livingnet
Feed Description: Copyright (c)2005, 2006 by Norbert Eder
In manchen F��llen macht es Sinn, bestimmte Teile einer Anwendung dynamisch erstellen zu lassen. Ob es sich dabei um Men��s handelt, um Eingabefelder, oder auch anderen Dingen. Immer wieder st����t man auf entsprechende Fragen, oft mit keinem wirklich gutem Beispiel, vor allem f��r .NET Newcomer ;-)
Hier nun ein Beispiel f��r das dynamische Erstellen eines Men��s aus einem XML File heraus.
Wie funktioniert das? Die XML-Datei beschreibt die Hauptmen��-Eintr��ge als auch die Untermen��s. Informationen wie Name, Text, welche Methode welcher Klasse bei einem Klick aufgerufen werden soll, sowie ob der Men��eintrag beim Startup der Anwendung verf��gbar ist, werden dar��ber gesteuert.
F��r jeden Hauptmen��-Eintrag existiert eine eigene Klasse, welche die entsprechenden Methoden zur Verf��gung stellt. F��r diese werden ��ber den DynamicMenuHandler automatisiert Delegates erstellt, die das Click-Ereignis an diese Methoden weiterleiten und den dahinterliegenden Code ausf��hren.
Die gleiche Vorgehensweise kann auch f��r andere Zwecke verwendet (missbraucht) werden.
Sollten zu diesem Beispiel Fragen auftauchen, dann k��nnen diese nat��rlich ��ber die Kommentar-Funktion gestellt werden. Der Download liegt als Visual Studio 2005 Solution vor.