2011-06-10 55 views
0

我有一個Silverlight應用程序託管在WPF環境中。WPF和Silverlight之間的事件聚合

我已經創建了一個靜態eventaggregrator類。 它用於使用棱鏡託管的多個模塊之間。

但需要被髮布開發WPF模塊和開發 * 的Silverlight *模塊中訂閱該事件。

有可能嗎?如果是的話,任何人都可以給我一些參考文章或解決方案?

回答

1

WPF和Silverlight使用不同的執行環境,因此代碼不能在運行時共享。

如果您在WPF中的WebBrowser控件內託管Silverlight控件,那麼您將不得不在Silverlight控件和WPF主機之間插入一個Javascript圖層。

因此,您將在.NET世界中訂閱,然後使用WebBrowser控件上的InvokeScript()方法調用可與Silverlight控件進行通信的JavaScript腳本(請參閱ScriptableMember)。

+0

謝謝菲利普我會檢查ScriptableMember並嘗試實現它。 – Radhi 2011-06-13 04:54:43