Behandlung von Ereignissen der WPF-Benutzerkontrolle

7

Ich habe ein Benutzersteuerelement mit mehreren Schaltflächen, die je nach verwendeter Klasse unterschiedliche Aktionen ausführen müssen.

Das Problem ist, dass ich nicht weiß, wie diese Handler zu implementieren sind, da ich bei der Verwendung meiner Benutzersteuerung aus der endgültigen App keinen direkten Zugriff auf die Schaltflächen habe, um festzulegen, welcher Handler welche Ereignisse behandelt.

Wie würdest du das tun?

    
Gabriel Sanmartin 26.06.2012, 10:47
quelle

2 Antworten

16

Eine andere Möglichkeit besteht darin, die Ereignisse über Ereignisse in Ihrem Benutzersteuerelement verfügbar zu machen:

%Vor%

Dies gibt Ihrer Benutzersteuerung ein Button1Click -Ereignis, das sich mit dieser Schaltfläche in Ihrem Steuerelement verbindet.

    
J... 26.06.2012, 11:12
quelle
4

Ich würde einen Befehl für jede Schaltfläche erstellen und für jeden "Handler" delegieren. Dann können Sie die Delegierten dem Benutzer zur Verfügung stellen (finale App) und sie intern in Execute() method für die Befehle aufrufen. Etwas wie das:

%Vor%

Natürlich muss "MyCommand" ICommand implementieren. Sie müssen Ihre Befehle auch an die entsprechenden Schaltflächen binden. Hoffe, das hilft.

    
Vale 26.06.2012 11:05
quelle

Tags und Links