SL3:是否可以将一个Silverlight应用程序嵌入到另一个应用程序中

时间:2011-02-08 20:12:25

标签: silverlight silverlight-3.0 embed xap

主题行几乎描述了我的问题。

我可以将一个Silverlight应用程序嵌入到另一个应用程序中并使它们相互通信(如来回传递参数吗?)

3 个答案:

答案 0 :(得分:1)

任何Silverlight项目都会编译为DLL,而Silverlight DLL可以加载其他Silverlight DLL。基本上,是的,您可以通过将其视为库来引用另一个Silverlight应用程序。这将允许您实例化其类,在这些类上调用方法,等等。那不是相当你问的同样的东西,但它非常接近,它可能会让你做你需要做的事情。

有一点需要注意的是,只有一个Application.Current,所以加载的唯一App.xaml是第一个。如果您在包含的应用程序的app.xaml中定义了资源,则需要在包含应用程序的app.xaml中重新定义这些资源。

答案 1 :(得分:0)

像肯说的那样,纯粹意义上的应用程序中的应用程序是不可能的。

我的问题是你为什么?也许这可能有助于我们理解你在做什么,并更好地回答如何做你想做的事。

您可以在同一客户端中运行的两个Silverlight应用程序之间进行通信。在System.Windows.Messaging下查找“LocalMessageSender”和“LocalMessageReceiver”。

答案 2 :(得分:0)

为此目的使用MEF结束。