2011-02-08 71 views

回答

0

結束使用MEF爲此目的。

1

任何Silverlight項目編譯成一個DLL,和Silverlight的DLL可以加載其他的Silverlight DLL文件。所以基本上,是的,你可以通過將其作爲一個庫來引用另一個Silverlight應用程序。這將允許您實例化它的類,調用這些類的方法等等。這不是相當於你問的是同樣的事情,但它非常接近,它可能會讓你做你需要做的事情。

要注意的一件事是,只有一個Application.Current,所以被加載的唯一的App.xaml是第一個。如果您在包含的應用程序的app.xaml中定義了資源,則需要在包含的應用程序的app.xaml中重新定義這些資源。

+0

我正在考慮它,我設法動態加載.xap文件,甚至將一些參數傳遞給我的控件,但是可以從動態加載的.xap控件與主應用程序通信嗎?你知道這是否可能? – Masha 2011-02-11 21:32:24

0

像Ken說的那樣,在應用程序中純粹意義上的應用程序是不可能的。

我給你的問題是爲什麼?也許這可能有助於我們理解你在做什麼,並更好地回答如何去做你想做的事情。

正如您可以在同一客戶端中運行的兩個Silverlight應用程序之間進行通信一樣。在System.Windows.Messaging下查找「LocalMessageSender」和「LocalMessageReceiver」。

+0

爲什麼是一個好問題,我不確定自己是否完全理解它,我只是要求做這項研究。我確實找到了System.Windows.Messaging,不過謝謝你的參考!據我所知,它應該像桌面一樣工作 - 有一個主要的應用程序和額外的應用程序應該加載一些菜單點擊。 – Masha 2011-02-09 14:55:15

相關問題