【问题标题】:Raising RoutedEvents in non-UIElement class在非 UIElement 类中引发 RoutedEvents
【发布时间】:2011-04-13 09:19:22
【问题描述】:

似乎 routedevents 的全部力量都是针对 UI 开发的。 意思是问,是否可以从根本不扩展 UIElement 或 UserControl 类的类中引发路由事件?例如:我创建了一个 State 类,我对一些数据(主要是绘图和对象)执行了一些更改,我希望通知主 UI,以便它可以更新其 Adorners 并导致重新绘制可视元素.

我认为最好也将这个 State 类与 UI 解耦,而不是创建一个事件处理程序,如果主 UI 要为这个事件提供服务,它应该直接附加到该事件处理程序。

有没有办法做到这一点,还是我完全不行了?

【问题讨论】:

    标签: wpf routed-events uielement


    【解决方案1】:

    您应该查找ICommand 接口并在自定义命令类中实现它。

    或者,您可以查找RelayCommand 实现,该实现允许定义命令而无需实现类。

    有关RoutedCommandRelayCommand 之间的区别,您可以阅读此discussion

    【讨论】:

    • 相当的启示!这看起来像我一直在寻找的。感谢您的帮助!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多