Hallo Zusammen!
Ausgangslage
Ich habe eine Klasse, die nennt sich "Parameter" und diese Klasse besitzt eine Eigenschaft, also eine Variable, vom Typ "Object".
Ich kann nicht wissen was für ein visuelles Steuerelement das erzeugte Parameter-Objekt haben wird! Es könnte eine gewöhnliche WPF Control sein, wie z.B eine TextBox, aber auch eine MahApps.Metro.Controls.Tile.
Deswegen hatte ich mich für den Typ "Object" entschieden. Bis hierhin hat es gut geklappt...
Problemstellung
Nun bin ich an dem Punkt angelangt, wo ich dynamisch Subroutinen zum Handler hinzufügen will.
Leider scheint "Object" als Typ, keine Ereignisse zu verfügen, weswegen ich keinen Handler angeben kann.
Frage
Wie könnte ich einen Handler angeben?
Falls nicht, gibt es einen anderen Lösungsansatz? Evtl. einen anderen Typ statt "Object"?
Besten Dank für eure Zeit
Ausgangslage
Ich habe eine Klasse, die nennt sich "Parameter" und diese Klasse besitzt eine Eigenschaft, also eine Variable, vom Typ "Object".
Ich kann nicht wissen was für ein visuelles Steuerelement das erzeugte Parameter-Objekt haben wird! Es könnte eine gewöhnliche WPF Control sein, wie z.B eine TextBox, aber auch eine MahApps.Metro.Controls.Tile.
Deswegen hatte ich mich für den Typ "Object" entschieden. Bis hierhin hat es gut geklappt...
Problemstellung
Nun bin ich an dem Punkt angelangt, wo ich dynamisch Subroutinen zum Handler hinzufügen will.
VB.NET-Quellcode
- ...
- For Each p In newParameterlist
- If (p.mapOf.Count < 1) Then
- Select Case True
- Case TypeOf p.visualObject Is TextBox
- AddHandler p.visualObject.TextChanged, AddressOf myProcedures.RangeDependetEvent
- Case TypeOf p.visualObject Is MahApps.Metro.Controls.Tile
- AddHandler p.visualObject.Click, AddressOf myProcedures.SwitchDependetEvent
- End Select
- End If
- Next
- ...
Leider scheint "Object" als Typ, keine Ereignisse zu verfügen, weswegen ich keinen Handler angeben kann.
Frage
Wie könnte ich einen Handler angeben?
Falls nicht, gibt es einen anderen Lösungsansatz? Evtl. einen anderen Typ statt "Object"?
Besten Dank für eure Zeit