主题行几乎描述了我的问题。
我可以将一个 Silverlight 应用程序嵌入到另一个应用程序中并让它们相互通信(比如来回传递参数?)
主题行几乎描述了我的问题。
我可以将一个 Silverlight 应用程序嵌入到另一个应用程序中并让它们相互通信(比如来回传递参数?)
任何 Silverlight 项目都编译为 DLL,Silverlight DLL 可以加载其他 Silverlight DLL。所以本质上,是的,您可以通过将另一个 Silverlight 应用程序视为库来引用它。这将允许您实例化它的类、调用这些类的方法等等。这与您所要求的并不完全相同,但它非常接近,它可能允许您做您需要做的事情。
要注意的一件事是只有一个 Application.Current,因此唯一加载的 App.xaml 是第一个。如果在包含的应用程序的 app.xaml 中定义了资源,则需要在包含的应用程序的 app.xaml 中重新定义这些资源。
就像 Ken 所说,在应用程序中的应用程序的纯粹意义上是不可能的。
我的问题是为什么?也许这可能有助于我们了解您在做什么,并更好地回答如何做您想做的事情。
因为您可以在同一客户端中运行的两个 Silverlight 应用程序之间进行通信。在 System.Windows.Messaging 下查找“LocalMessageSender”和“LocalMessageReceiver”。
为此目的最终使用MEF。