Создание Silverlight проектов в Visual Studio

Вступление

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-файла.

Posted on 11.10.2007 17:44:51 by Admin

Permalink | Комментарии (0) | Post RSSRSS comment feed |

Categories: Silverlight

Tags: ,

Оценок нет

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Похожие записи

Добавить комментарий


(Отображает Gravatar)  

  Country flag

[b][/b] - [i][/i] - [u][/u]- [quote][/quote]



Предпросмотр

ноября 21. 2008 03:55