2010-09-16 54 views
2

似乎routedevents的整個電源是針對UI開發。 問題的含義,是否有可能從一個不擴展UIElement或UserControl類的類中引發路由事件?例如:我創建了我執行了一些數據一些變化(主要圖紙和對象)State類,我想通知主界面,因此可以更新其Adorner S和引起視覺元素的重繪。非的UIElement類提高RoutedEvents

我覺得這是很好的也有幾分從UI脫鉤這一類國家,而不是創建一個事件處理程序的主界面應直接連接到,如果要維修此事件。

有沒有辦法實現這個還是我完全脫落?

回答

0

你應該看看了ICommand接口和一個自定義命令類實現它。

或者,你可以看看了RelayCommand實施允許,而不需要實現類的命令的定義。

有關RoutedCommandRelayCommand之間的差異,您可以閱讀discussion

+0

相當啓示!這看起來像我一直在尋找的東西。 感謝您的幫助! – dansam100 2010-10-20 15:15:40