Главная » Silverlight » Сборки дополнений Silverlight

0

Архитектура Silverlight спроектирована таким образом, чтобы базовый набор классов был как можно меньше. Минимизация дистрибутива Silverlight позволила уменьшить время загрузки и установки Silverlight в браузер — существенное удобство для посетителей.

Чтобы уменьшить объем дистрибутива Silverlight, разработчики удалили из него многие средства, добавив их в сборки дополнений (add-ons). Эти сборки считаются частью платформы Silverlight, однако, если они не нужны, их можно не включать в при­ложение Silverlight. Не путайте надстройки (plug-ins) с дополнениями (add-ons). При включении сборок дополнений объем загружаемого приложения существенно увеличи­вается. Однако этот эффект значительно смягчается благодаря встроенным в Silverlight средствам сжатия и кеширования (см. далее).

В книге рассматривается несколько дополнений Silverlight. Ниже перечислены наиболее часто используемые дополнения.

•       System. Windows. Controls . dll. Эта сборка содержит несколько новых элементов управления, включая Calendar, DatePicker, TabControl и GridSplitter.

•       System.Windows.Controls.Data.dll. Эта сборка содержит новый, разрабо­танный с нуля, класс DataGrid (идеальный инструмент для вывода плотно заполненных решеток данных) и класс DataPager, предоставляющий возмож­ность разбивать результаты на отдельные страницы.

•       System.Windows.Controls.Data.Input.dll. Содержит несколько элементов управления (Label, DescriptionViewer и ValidationSummary), полезных при создании форм, связанных с данными.

•       System. Windows . Controls . Input. dll. Содержит класс AutoCompleteBox — тек­стовое поле, выводящее список подсказок при вводе данных пользователем.

•       System.Windows.Controls.Navigation.dll. Содержит элементы управления Frame и Page, на основе которых создается навигационная система Silverlight.

Все указанные сборки содержат дополнительные элементы управления. В ближай­шем будущем Microsoft планирует создать много новых дополнений. Соответственно, количество элементов управления, предоставляемых в дополнениях, существенно превзойдет количество базовых элементов управления, предоставляемых в надстройке Silverlight. Загрузить их можно с сайта www.codeplex.com/Silverlight.

При перетаскивании элемента управления из сборки на страницу Silverlight рабочая среда Visual Studio автоматически добавляет ссылку на сборку. Если выбрать ссылку и посмотреть на нее в окне свойств, можно увидеть, что свойству Copy Local присвоено значение true, что отличает сборку дополнения от сборок надстройки, входящих в базо­вый набор Silverlight. В результате этого при компиляции приложения сборка дополнения будет внедрена в окончательный пакет. Рабочая среда Visual Studio достаточно "интелли­гентная", чтобы распознать сборку, не входящую в базовый набор. Даже если добавить сборку вручную, ее свойству Copy Local автоматически будет присвоено значение true.

Источник: Мак-Дональд, Мэтью. Silverlight 3 с примерами на С# для профессионалов. : Пер. с англ. —- М. : ООО «И.Д. Вильяме», 2010. — 656 с. : ил. — Парал. тит. англ.

По теме:

  • Комментарии