Verarbeitung von Ereignissen in WPF User Control
Ich habe ein user-control mit mehreren Schaltflächen, die brauchen, um verschiedene Aktionen je nach Klasse verwenden.
Das problem ist, dass ich nicht weiß, wie das umzusetzen, diejenigen Hundeführer, denn wenn mit meinem Benutzer-Steuerelement aus der letzten app, die ich keinen direkten Zugriff auf die Schaltflächen, um anzugeben, welche handler verarbeitet die Ereignisse.
Wie würden Sie das tun?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einen anderen Weg, dies zu tun ist, um die Ereignisse über Ereignisse in Ihrem UserControl :
Dieser gibt Ihr Benutzersteuerelement einen
Button1Click
Fall, dass Sie Haken bis zu dieser Taste innerhalb Ihrer Kontrolle.Ich würde erstellen Sie einen Befehl für jede einzelne Taste und Delegaten für jeden "handler". Als Sie setzen die Delegierten der Benutzer (Letzte app) und intern rufen Sie an
Execute()
Methode auf die Befehle. So etwas wie dieses:Natürlich, "MyCommand" muss ICommand implementieren. Sie auch zu binden, müssen Sie Ihre Befehle zu zugehoerigen Tasten. Hoffe, das hilft.