主题行几乎描述了我的问题。
我可以将一个Silverlight应用程序嵌入到另一个应用程序中并使它们相互通信(如来回传递参数吗?)
答案 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结束。