Вступление
Microsoft Visual Studio 2008 Beta 2 включает шаблоны проектов для создания silverlight приложений. На данный момент существуют шаблоны для C# (Си шарп) и Visual Basic. Для начала работы вам необходимо иметь:
- Microsoft Silverlight 1.1 Alpha.
- Microsoft Visual Studio 2008 Beta 2.
- Microsoft Silverlight Tools Alpha for Visual Studio 2008 Beta 2.
Все это можно скачать с официального сайта silverlight – http://microsoft.com/silverlight.
Что включает в себя silverlight проект?
Корневой HTML файл: При создании проекта он обычно назван Default.html. Этот файл является обычной html-страничкой, поэтому может включать в себя любое типичное содержимое. При загрузке в браузер создаётся silverlight-объект благодаря тому, что в default.html подключаются 2 JavaScript файла, которые отвечают за это.
- Default_html.js: Также может называться CreateSilverlight.js, Default.html.js, да и вообще в разных версиях Visual Studio называется по-разному. Но главное не название – в нем расположены две JavaScript функции, которые загружают код приложения и инициализируют silverlight-плагин в браузере. В нем задаются размеры, занимаемые плагином на странице, путь к xaml-файлу, и несколько других параметров.
- Silverlight.js: Вспомогательный файл, в котором содержаться функции инициализации плагина, не меняющиеся от проекта к проекту. Также он проверяет наличие самого плагина, и, в отсутствии такового, отображает предложение скачать и установить.
- Page.xaml: Xml-подобный файл, описывающий пользовательский интерфейс. Может включать в себя описание трансформаций, анимации, геометрических фигур, и любых других элементов интерфейса.
Если ваше приложение основано на Silverlight версии 1.1, то проект также включает в себя:
- Page.xaml.cs(или .vb, в зависимости от языка): Этот файл компилируется в .dll файл, который загружается вместе с приложением и включает в себя управляющий код. В этом файле должен быть объявлен класс, на который ссылается значение атрибута x:Class в корневом xaml файле.
Создание Siverlight проекта в Visual Studio
Для создания нового проекта нужно:
- После запуска Visual Studio 2008 в меню File выбрать New Project/
- В диалоговом окне выбрать Visual C# или Visual Basic для C# и VB соответственно. В списке шаблонов выбрать Silverlight Project.
- Ввести имя проекта
- Изменить, если требуется, значения в файлах Default.html.js, переименовать приложение, назначить пути к своим компонентам.
После этого ваш проект включает все необходимое для запуска приложения и начала работы.
Добавление новых страниц
Для создания новой xaml-страницы нужно из контекстного меню проекта выбрать Add -> New Item ->Silverlight Page. Создастся страница, которая будет иметь свой имя_страницы.xaml.cs(.vb) файл, который также включает объявление класса.
Создание нового проекта из существующего
Вы можете просто скопировать необходимые файлы из существующего проекта для создания нового. Все: HTML, JavaScript и XAML файлы доступны в исходном виде, исключение составляет .dll файл, который распространяется в скомпилированном виде. То есть вы не получите исходного файла с кодом, но можно скопировать содержание нового .cs(.vb) файла, который создаётся при создании проекта. Конечно же это не позволит восстановить исходный код копируемого приложения, но разметка в xaml-файле и JavaScript код заново писать не придётся.
Авто-дополнение
Одно замечательное преимущество использования Visual Studio для создания Silverlight приложений - это то, что все файлы проекта «работают вместе», то есть генерируемый код предоставляет ссылку на каждый элемент в xaml-файле, у которого объявлен атрибут x:Name. Эти ссылки очень полезны, так как когда выпишете управляемый код, который, например, изменяет свойства объекта или вызывает методы, то появляется возможность авто-дополнения, варианты которого берутся при обходе (парсинге) XAML-файла.