【发布时间】:2011-10-27 14:02:50
【问题描述】:
有什么区别
this.Loaded += new RoutedEventHandler(MainWindow_Loaded);
和
childWindow.MyEvent += new EventHandler(childWindow_MyEvent);
【问题讨论】:
-
Loaded是路由事件吗?
标签: c# events event-handling
有什么区别
this.Loaded += new RoutedEventHandler(MainWindow_Loaded);
和
childWindow.MyEvent += new EventHandler(childWindow_MyEvent);
【问题讨论】:
Loaded 是路由事件吗?
标签: c# events event-handling
简而言之,RoutedEvents 是路由的。他们可以向上或向下钻取可视化树,直到遇到处理程序。
标准事件只是简单的直接订阅。
【讨论】:
我假设您想知道事件和路由事件之间的区别。这 2 篇文章可能会对您有所帮助:
https://msdn.microsoft.com/en-us/library/ms742806(v=vs.100).aspx(一篇 MSDN 文章)
http://joshsmithonwpf.wordpress.com/2008/03/18/understanding-routed-commands/(一篇关于路由命令的精彩文章,其中还包含对路由事件的非常好的解释)
【讨论】: