Главная » Silverlight » Создание изолированного проекта Silverlight

0

Начать изучение Silverlight проще всего, создав статический сайт со страницами HTML без серверного кода. Для этого выполните в рабочей среде Visual Studio следую­щие операции.

1.     Выберите команду File^New1^ Project (Файл Создать Проект). В качестве типа проекта выделите узел Visual С# (Визуальный С#) и выберите шаблон Silverlight Application (Приложение Silverlight). Как обычно, задайте имя проекта и его рас­положение на жестком диске. Щелкните на кнопке ОК. Будет создан изолирован­ный проект Silverlight.

2.     Программа Visual Studio предложит указать, нужно ли, кроме проекта Silverlight, создать полнофункциональный веб-сайт ASP.NET, способный выполнять серверный код (рис. 1.1). В Visual Studio 2008 снимите флажок Host the Silverlight application in a new Web site (Хостировать приложение Silverlight на новом веб­сайте). В Visual Studio 2010 это же можно сделать, установив переключатель Automatically generate a test page (Автоматически генерировать тестовую страницу).

3.     При использовании Visual Studio 2010 можно дополнительно задать создание приложения Silverlight 2 или Silverlight 3, выбрав соответствующий элемент в списке Silverlight Version (Версия Silverlight). В Visual Studio 2008 этого списка нет, поэтому после установки инструментов Silverlight 3 создать приложение Silverlight 2 невозможно.

4.     Щелкните на кнопке ОК, чтобы продолжить создание проекта.

Рис. 1.1. Отмена включения в проект веб-сайта ASP.NET

Каждый проект Silverlight начинается с автоматического создания набора необ­ходимых файлов (рис. 1.2). Файлы с расширением .xaml содержат разметку XAML (см. главу 2). Все файлы с расширением . cs содержат исходный код С#, определяющий функциональность приложения.

Рис. 1.2. Проект Silverlight

Ниже приведено описание приведенных на рис. 1.2 файлов, составляющих проект Silverlight.

• Арр. xaml и Арр. xaml. cs. Конфигурационные файлы приложения Silverlight. Оп­ределяют ресурсы, доступные для всех страниц приложения (см. главу 2), и по­зволяют приложению реагировать на события, такие как запуск, завершение, ошибка и т.д. (см. главу 6). Непосредственно после генерации проекта код файла

Арр. xaml. cs задает вывод страницы MainPage. xaml.

•       MainPage.xaml. В этом файле определен пользовательский интерфейс (коллек­ция элементов управления, изображений и текстовых объектов), выводимый на первой странице. Технически страница Silverlight является пользовательским элементом управления, т.е. пользовательским классом, производным от класса UserControl. Приложение Silverlight может содержать произвольное количе­ство страниц. Для добавления страницы выберите команду Project^Add New Item (Проект^Добавить новый компонент) и шаблон Silverlight User Control (Пользо­вательский элемент управления Silverlight), задайте имя файла и щелкните на кнопке Add (Добавить).

•       MainPage.xaml.cs. В этом файле находится код, определяющий первую страни­цу, включая обработчики событий, реагирующие на действия пользователя.

Примечание. В первых нескольких главах книги создаются приложения, состоящие из одной страницы. В главе 6 более подробно рассматривается логика приложения, содержащего начальную страницу. В главе 7 рассматривается объединение страниц и навигация между страницами.

Вместе с этими четырьмя важными файлами автоматически создается еще не­сколько компонентов, которые можно найти в других окнах рабочей среды. Например, в узле Properties (Свойства) окна Solution Explorer (Проводник решения) отображен файл AppManifest. хші, в котором перечислены сборки приложения. Файл Assemblylnfo. cs содержит информацию о проекте (имя, версия, издатель и так далее), внедряемую в сборку Silverlight во время компиляции. Редактировать эти файлы вручную нельзя. Они автоматически изменяются рабочей средой Visual Studio при добавлении ссылок и установке свойств проекта.

Точкой входа в приложение Silverlight служит автоматически генерируемый скры­тый файл TestPage.html (рис. 1.3). Страница Silverlight размещается на страни­це HTML. Чтобы увидеть страницу HTML, нужно скомпилировать приложение, как минимум, один раз. После компиляции щелкните на кнопке Show All Files (Показать все файлы), расположенной в верхней части окна Solution Explorer, и разверните узел

Рис. 1.3. Тестовая страница HTML (TestPage.html) в окне Solution Explorer

Bin/Debug, в который компилируется приложение. Файл TestPage.html содержит эле­мент <object>, который создает область содержимого Silverlight. Далее файл TestPage. html будет рассматриваться подробнее.

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

По теме:

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