Announcement

Collapse
No announcement yet.

Benutzersteuerelement dynamisch laden?

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Benutzersteuerelement dynamisch laden?

    Hi,

    ich habe ein kleines Problem und zwar möchte ich Benutzersteuerelemente dynamisch laden. Im Grunde klingt das sehr einfach und kann so auch gemacht werden:

    Code:
    MeinControl MyCtrl = new MeinControl();
    StackPanel.Child.Add(MyCtrl);
    Aber jetzt kommt das Problem. Ich lade mir zur Laufzeit aus einer Datenbank den Namen des Controls, zb.: "DashControl". In einem String steht nun "DashControl".

    Wie lade ich nun analog zu oben mein Control?

    Vielen dank
    lg
    WW

  • #2
    http://msdn.microsoft.com/en-us/libr...einstance.aspx
    Christian

    Comment


    • #3
      Warnung: Das ist kein Anfänger-Thema wegen der Nebenwirkungen, die zu beachten sind! Aber es funktioniert u.a. mit der Methode Activator.CreateInstance Method (String, String). Das Ergebnis muss noch in den tatsächlichen Typ (oder eine "Oberklasse") konvertiert werden. Jürgen

      Grrrh, Christian war schneller und hat die Übersichtsseite (statt einer speziellen Methode) genannt.
      Zuletzt editiert von Jürgen Thomas; 04.02.2013, 13:59. Reason: Grrrh

      Comment


      • #4
        Falls der Typ schon geladen ist würde ich eher ein
        Code:
        Activator.CreateInstance(Type.GetType("Namespace.MeinLieberTypName"))
        vorschlagen.

        Comment


        • #5
          Hi,

          vielen Dank, des habe ich gesucht! Merci

          lg

          Comment

          Working...
          X