SL3: возможно ли встроить одно приложение Silverlight в другое? - PullRequest
1 голос
/ 08 февраля 2011

Строка темы в значительной степени описывает мой вопрос.

Могу ли я встроить одно приложение Silverlight в другое и заставить их взаимодействовать друг с другом (например, передавать параметры туда и обратно?)

Ответы [ 3 ]

1 голос
/ 09 февраля 2011

Любой проект Silverlight компилируется в DLL, и библиотека Silverlight может загружать другие библиотеки Silverlight.По сути, да, вы можете ссылаться на другое приложение Silverlight, рассматривая его как библиотеку.Это позволит вам создавать экземпляры его классов, вызывать методы этих классов и так далее.Это не совсем то же самое, что вы просите, но это довольно близко, и это, вероятно, позволит вам делать то, что вам нужно.

Следует помнить, что существует только один Application.Current, и поэтому единственный загруженный App.xaml - самый первый.Если у вас есть ресурсы, определенные в app.xaml вашего приложения, вам необходимо переопределить эти ресурсы в app.xaml содержащего приложения.

0 голосов
/ 04 марта 2011

Завершено с использованием MEF для этой цели.

0 голосов
/ 09 февраля 2011

Как сказал Кен, это невозможно в чистом смысле приложения в приложении.

Мой вопрос к вам, почему? Возможно, это поможет нам понять, что вы делаете, и лучше ответить, как делать то, что вы хотите сделать.

Как вы можете общаться между двумя приложениями Silverlight, работающими в одном клиенте. Найдите «LocalMessageSender» и «LocalMessageReceiver» в разделе System.Windows.Messaging.

...