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

发布于 2024-10-16 15:05:20 字数 83 浏览 4 评论 0原文

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

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

Subject line pretty much describes my question.

Can I embed one Silverlight app into another one and make them communicate with each other (like pass parameters back and forth?)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

合久必婚 2024-10-23 15:05:20

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

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

Any Silverlight project compiles down to a DLL, and a Silverlight DLL can load other Silverlight DLLs. So essentially, yes, you can reference another Silverlight application by treating it as a library. This will allow you to instantiate its classes, call methods on those classes, and so forth. That's not quite the same thing you're asking, but it's pretty close, and it would probably allow you to do what you need to do.

One thing to be aware of is that there's only one Application.Current, and so the only App.xaml that gets loaded is the very first one. If you have resources defined in your contained application's app.xaml, you'll need to redefine those resources in the containing application's app.xaml.

静待花开 2024-10-23 15:05:20

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

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

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

Like Ken said, not possible in the pure sense of an application within an application.

My question to you is why? Perhaps that might help us to understand what you are doing and better answer how to do what you want to do.

As you can communicate between two Silverlight Apps running in the same client. Look up "LocalMessageSender" and "LocalMessageReceiver" under System.Windows.Messaging.

亢潮 2024-10-23 15:05:20

最终使用 MEF 来实现此目的。

Ended up using MEF for this purpose.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文