Ich habe mich gefragt, ob es eine Möglichkeit gibt, alle RoutedEvents zu sehen, die in einer WPF-Anwendung ausgelöst werden. Ein Weg, um Informationen über die Ereignisse zu schreiben, die auf die Konsole gefeuert werden, wäre perfekt, um zu sehen, was vor sich geht.Gibt es eine Möglichkeit, WPF Routed Events zu sehen?
10
A
Antwort
11
Ja, aber es erfordert einige Überlegungen. Sie sind besser dran mit einem Werkzeug wie Snoop, das bereits das harte Heben für Sie erledigt.
In der Registerkarte Ereignisse können Sie Liste der Ereignisse und das Element, das es behandelt.
14
Ich habe eine anderen Weg gefunden:
ich dies auf die geladenen Handler meiner Usercontrol hinzugefügt habe.
var events = EventManager.GetRoutedEvents();
foreach (var routedEvent in events)
{
EventManager.RegisterClassHandler(typeof(myUserControl),
routedEvent,
new RoutedEventHandler(handler));
}
und dies ist die Handler-Methode:
internal static void handler(object sender, RoutedEventArgs e)
{
if (e.RoutedEvent.ToString() != "CommandManager.PreviewCanExecute" &&
e.RoutedEvent.ToString() != "CommandManager.CanExecute")
Console.WriteLine(e.OriginalSource+"=>"+e.RoutedEvent);
}
Die CanExecute Ereignisse sind ein bisschen zu viel in meinem Fall. Wenn Sie diese auch sehen möchten, entfernen Sie einfach die wenn Aussage.
Verwandte Themen
- 1. Gibt es eine Möglichkeit, den Inhalt eines Symlinks zu sehen?
- 2. Gibt es eine Möglichkeit, Chrome iOS CSS zu sehen?
- 3. Gibt es eine Möglichkeit, Bindungen in WPF erneut zu verwenden?
- 4. WPF Benutzerdefinierte Routed-Ereignis Frage
- 5. Gibt es eine Möglichkeit, ein IPhone zu "pingen", um zu sehen, ob es eingeschaltet ist?
- 6. Gibt es eine Möglichkeit zu testen, ob ein Edelstein funktioniert? Oder eine Möglichkeit zu sehen, welche Funktionen es hat
- 7. WPF - Gibt es eine Möglichkeit, eine Bindung programmatisch auszuwerten?
- 8. Gibt es eine Möglichkeit, eine WPF-Datagrid NewItem Platzhalter stylen
- 9. Java gibt es eine Möglichkeit zu sehen, ob eine Taste gedrückt wurde, ohne zu blockieren?
- 10. Gibt es eine Möglichkeit, eine bereits geschlossene WPF-Fensterinstanz wiederzuverwenden
- 11. Führt WPF Routed Commands ein Problem oder verschlimmert es?
- 12. Gibt es eine Möglichkeit, alle Facebook-Events in einer bestimmten Stadt zu holen?
- 13. Gibt es eine Möglichkeit zum Scrollen in einem WPF ScrollViewer?
- 14. Gibt es eine Möglichkeit, UseLayoutRounding in WPF mit. Net 3.5
- 15. Gibt es eine Möglichkeit zum Ändern der Zeichnungsreihenfolge in WPF
- 16. Gibt es eine Möglichkeit, AMDPlugin zu deaktivieren?
- 17. Gibt es eine Möglichkeit, django.db.connection.queries zu löschen?
- 18. Gibt es eine Möglichkeit, Fenstereigenschaften zu verbergen?
- 19. Gibt es eine Möglichkeit, Mehrfacheinspritzung zu propagieren?
- 20. Gibt es eine Möglichkeit, onPanResponderMove zu verwalten?
- 21. Gibt es eine Möglichkeit, PreparedStatement zu aktualisieren?
- 22. Gibt es eine Möglichkeit, Datenbanktransaktionen zu beschleunigen?
- 23. Gibt es eine Möglichkeit, ConfigurationManager.AppSettings zu überschreiben?
- 24. Gibt es eine Möglichkeit, Kovarianz zu deklarieren?
- 25. Gibt es eine Möglichkeit, Unterabfragen zu vermeiden?
- 26. Gibt es eine Möglichkeit, Webkonsolenfehler zu erkennen?
- 27. Gibt es eine Möglichkeit, dies zu loopen?
- 28. Gibt es eine Möglichkeit, Formularantwort zu ignorieren?
- 29. Gibt es eine Möglichkeit, Typdeklarationen zu erweitern?
- 30. Gibt es eine Möglichkeit, "träge" zu lesen?