2011-03-30 161 views
1

我有一個從基類繼承的類。這個基類暴露了一個可以在子類中處理的事件。我試圖創建一個儘可能不耦合的庫,並想知道如何編寫它,以便我可以在子類中實例化我的庫對象,但將繼承的事件路由到庫對象中。將事件傳遞給另一個類

具體來說,我在Silverlight中創建了Windows Phone 7項目。我有一個標準的XAML頁面,正在處理Touch.FrameReported事件。我想要做的是讓我的外部庫對象代表實例化它的任何頁面處理Touch.FrameReported事件。這樣,我創建的任何新實例化庫對象的新頁面都可以讓該庫對象處理該事件,而不是在每個XAML頁面中複製處理代碼。

我希望我的帖子是不是混亂:)

回答

1

你有沒有使用類似的PRISM V4或Messenger在MVVM Light發現EventAggregator考慮。兩者都將提供事件消息傳遞基礎結構,允許您分離視圖。

+0

感謝您的建議。目前,我不瞭解MVVM的程度,以便將我目前的項目轉換爲該模式,並且在截止日期之前,最好堅持我目前的方法。 – XSL 2011-03-30 16:40:52

+0

您不必使用整個庫或使您的應用程序MVVM。您可以使用Messenger功能。 – Rus 2011-03-30 16:43:09