1

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

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

4

3 回答 3

1

任何 Silverlight 项目都编译为 DLL,Silverlight DLL 可以加载其他 Silverlight DLL。所以本质上,是的,您可以通过将另一个 Silverlight 应用程序视为库来引用它。这将允许您实例化它的类、调用这些类的方法等等。这与您所要求的并不完全相同,但它非常接近,它可能允许您做您需要做的事情。

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

于 2011-02-08T22:53:32.527 回答
0

就像 Ken 所说,在应用程序中的应用程序的纯粹意义上是不可能的。

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

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

于 2011-02-09T00:01:03.970 回答
0

为此目的最终使用MEF。

于 2011-03-03T22:07:08.640 回答