Wpf 在非UIElement类中引发RoutedEvents

Wpf 在非UIElement类中引发RoutedEvents,wpf,routed-events,uielement,Wpf,Routed Events,Uielement,routedevents的全部功能似乎都指向UI开发。 这意味着要问,是否可能从根本不扩展UIElement或UserControl类的类引发路由事件?例如:我创建了一个State类,该类对某些数据(主要是图形和对象)执行若干更改,我希望通知主UI,以便它可以更新其装饰器s并重新绘制视觉元素 我认为,如果主UI想要为该事件提供服务,最好将该状态类与UI分离,而不是创建一个事件处理程序,主UI应该直接连接到该事件处理程序 有没有办法实现这一点,或者我完全不需要了?您应该查找ICommand接口,并

routedevents的全部功能似乎都指向UI开发。 这意味着要问,是否可能从根本不扩展
UIElement
或UserControl类的类引发路由事件?例如:我创建了一个State类,该类对某些数据(主要是图形和对象)执行若干更改,我希望通知主UI,以便它可以更新其
装饰器
s并重新绘制视觉元素

我认为,如果主UI想要为该事件提供服务,最好将该状态类与UI分离,而不是创建一个事件处理程序,主UI应该直接连接到该事件处理程序


有没有办法实现这一点,或者我完全不需要了?

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

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


有关
RoutedCommand
RelayCommand
之间的区别,您可以阅读此内容。

非常有趣!这看起来像我一直在找的东西。谢谢你的帮助!