In WPF kann ich anfügen, denselben click-handler an mehrere Tasten auf einmal, wie kann ich in Javascript/Jquery?
Habe ich mehrere Schaltflächen, anstatt das zu tun,
this.button1.Click += new System.EventHandler(this.button_Click);
this.button2.Click += new System.EventHandler(this.button_Click);
etc.
this.button10.Click += new System.EventHandler(this.button_Click);
Ich würde gerne in der Lage sein, etwas zu tun, wie dies in pseudo-code:
this.button*.Click += new System.EventHandler(this.button_Click);
In Javascript ist es möglich, gibt es sowas in WPF ?
Du musst angemeldet sein, um einen Kommentar abzugeben.
In WPF
Button.Click
ist ein weitergeleitet Veranstaltung, was bedeutet, dass das Ereignis weitergeleitet wird, bis die visuelle Struktur, bis es behandelt wird. Das bedeutet, dass Sie können fügen Sie einen Ereignis-handler im XAML-Code, wie folgt aus:Nun alle Knöpfe teilen sich eine einzige Prozedur (button_Click) für Ihre Click-Ereignis.
Dies ist eine einfache Möglichkeit, um mit den gleichen event in einer Gruppe von Steuerelementen, die Leben in der gleichen übergeordneten container. Wenn Sie möchten, das gleiche zu tun, aus dem code, die Sie verwenden können, die AddHandler-Methode, wie folgt aus:
Werde, fügen Sie einen Ereignishandler für jeden button, klicken Sie in das Fenster. Möchten Sie vielleicht zu geben, Ihre StackPanel-Element einen Namen (wie "stackPanel1") und tun es nur für diesen container:
Anstatt
button1
,button2
etc, machen Sie eine Liste von buttons.Dann können Sie schreiben:
XAML können Sie den click-handler an die Eltern, die Tasten so etwas (ich benutze ein StackPanel-Steuerelement als Beispiel):
Dies funktioniert, da die Schaltflächen-Klickereignis wird eine bubbling weitergeleitet Veranstaltung.
Könnten Sie Linq To VisualTree zu suchen, alle buttons in der Fenster - /UserControl, dann iteriert über diese Liste, indem Sie Ihre event-handler.
Ich denke, dass ist in etwa so präzise, wie Sie gehen, um es zu bekommen!