Ich habe ein Steuerelement, das viele verschiedene Arten von Steuerelementen enthalten kann (z.B. Schaltflächen, Textfelder, Comboboxen oder Checkboxen). Ich brauche eine generische Methode, um zu verfolgen, ob etwas geändert wurde. In den meisten Fällen sind mir die Details egal (d.h. ich muss nicht wissen, welches Textfeld sich geändert hat). Als ich sah EventManager.RegisterClassEvent
Ich dachte, das wäre meine Lösung, aber bald merke ich, dass es nicht so ist. Das Problem ist, dass es zu viel geschossen wird. Zum Beispiel, wenn ich eine Schaltfläche und eine Combobox im gleichen Steuerelement haben, wird das button.click-Ereignis auch ausgelöst, wenn ich die Combobox Dropdown getroffen.
In WinForms musste ich durch alle Steuerelemente in der Benutzerkontrolle Schleife und abonnieren Sie entsprechende Ereignis (z. B. TextBox.TextChanged oder ComboBox.SelectedIndexChanged), es ist mühsam, aber funktioniert. Ich hoffe, es gibt eine bessere und einfachere Möglichkeit, es in WPF zu tun.