2013-12-10 7 views
0

Мне нужно разделить кучу пользовательских элементов управления в библиотеку классов, а затем загрузить ее по требованию. Они редко используются, поэтому я не хочу, чтобы они загружались при запуске приложения.Загрузить библиотеку классов Silverlight по запросу (MEF?)

У меня довольно большое корпоративное приложение, и есть набор функций для настройки того, что используется администратором приложения.

Скажите, что администратор хочет открыть страницу, на которой отображается меню с количеством пользовательских элементов управления. Меню является частью основного приложения, и как только он нажимает на элемент меню, определенный пользовательский элемент управления нужно загружать из библиотеки классов.

Я понимаю, что MEF может сделать это легко. Может кто-нибудь рассказать, как это должно быть реализовано с высокой точки зрения.

Silverlight 5.

ответ

1

Самый простой способ понять MEF это: http://ajay555.wordpress.com/2009/11/30/managed-extensibility-framework-mef-example/

В развернутом режиме:

-Вы должны указать, какие элементы вы хотите экспортировать с [экспорт ] тег

-Выберите тег [import], чтобы указать, где вы хотите загрузить эти элементы.

-Вы нужно> переменную Ленивый < держать «неактивные» элементы, пока вы не используете их

-Вы нужно манипулировать все, используя интерфейсы.

Что касается вашего заголовка вопроса, при компиляции библиотеки классов он генерирует файл .xap, с которым вы можете получить доступ с помощью MEF, а затем получить все элементы с созданным тегом [export].

Надеюсь, что это поможет.

+0

Да, я думаю, что то, что я искал - дорожная карта .. ура –

+0

Ницца! У них также есть часть 2 -> http://ajay555.wordpress.com/2010/04/10/managed-extensibility-framework-mef-example-%E2%80%93-part-ii/ – Vinicius

Смежные вопросы