【问题标题】:Need to handle all routed events需要处理所有路由事件
【发布时间】:2013-06-24 09:57:39
【问题描述】:

我对 wpf 编程有点陌生,并且来自 web 编程。在阅读有关路由事件的文章时
Routed Event overview - Josh Smith

那么我是否需要处理所有事件? 在 wpf 中,我是否需要将 e.handled 放在每个路由事件的末尾。

请帮助我了解有关路由事件的概念的正确方向

感谢期待。

【问题讨论】:

    标签: wpf routed-events


    【解决方案1】:

    您决定在哪里停止活动。但在一般情况下,事件将从源路由到顶级父级,从顶级父级路由到源。

    为了理解路由事件,让我们举一个实际的例子。这就像一辆公共汽车在路线上运行,而您是这辆公共汽车的所有者。这辆公共汽车有责任。您将这辆公共汽车从 A 点运行到 B 点。愚蠢的是,您将在路线的两侧运行这辆公共汽车。因此,从 A 点到 B 点,从 B 点到 A 点。您的 A 点是您执行事件的处理程序的原始来源(冒泡策略)。并且点 B 是顶级父源(在冒泡策略中)的情况。而在另一种情况下,您将总线从 B 点运行到 A 点。您的 B 点是您的控件或窗口的根对象,而 A 点成为触发事件的实际单元。有一天,您觉得您无法应付整天从 Source Point A 到 Point B 或从 Point B 到 Point A 的巴士。所以您只是在窗帘点停下了您的巴士。

    【讨论】:

    • 对,符合要求。但是最好的做法应该是什么?我的意思是我们不处理每个事件,它的性价比会降低吗?
    • 很简单。制定自己的路线。需要时处理。直到保持原样。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-03
    • 1970-01-01
    • 2018-09-06
    • 1970-01-01
    • 2020-03-16
    相关资源
    最近更新 更多