似乎routedevents的全部功能都是针对UI开发的。这意味着,是否可以从根本不扩展UIElement或UserControl类的类中引发路由事件?例如:我创建了一个State类,它对一些数据(主要是图形和对象)执行几次更改,并且我希望通知主UI,以便它可以更新其Adorners并重新绘制可视元素。
我认为最好还是将这个State类从UI中解耦出来,而不是创建一个事件处理程序,如果主UI想要服务这个事件,它应该直接附加到这个事件处理程序。
有没有办法做到这一点,还是我完全错了?
发布于 2010-09-17 02:59:00
您应该查找ICommand接口,并在自定义命令类中实现它。
或者,您可以查找允许定义命令而不需要实现类的RelayCommand实现。
对于RoutedCommand和RelayCommand之间的区别,您可以阅读此discussion。
https://stackoverflow.com/questions/3729795
复制相似问题