2

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

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

有没有办法实现这一点,还是我完全关闭了?

4

1 回答 1

1

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

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

RoutedCommand对于 the和 the之间的区别,RelayCommand您可以阅读此讨论

于 2010-09-16T18:58:59.977 回答