После основательной подготовки и установки всех необходимых для Silverlight-разработки программ, мы наконец-то приготовились сказать наше первое «привет мир».
Поскольку написание разнообразнейших хеловордов уже набило сильнейшую оскомину (по крайней мере лично у меня), то в общем-то наш первый пример будет сложнее (но не менее тривиален).
Мы напишем супер-онлайн-web2.0-числосумматор. Если у кого-то возникает вопрос, при чем тут web2.0 – все элементарно. Наш сумматор будет складывать как раз-таки 2 числа, и кто скажет что это не 2.0 – пусть идет писать cgi на ассемблере :).
В общем, в любом деле главное – хорошее начало. А для начала нам надо создать в Visual Studio новый проект, выбрав для него тип проекта «Silverlight Application».
После этого, VS поинтересуется у нас – как мы хотим данный проект открывать: то ли создать для этих целей ASP.NET проект-контейнер, то ли просто внедрить созданное нами творение в простую HTML страничку. Я обычно выбираю второй вариант, хотя в целом они примерно равнозначны по функциональности.
Преодолев муки выбора, мы попадаем в почти знакомый WPF-редактор. Незнакомые с , но знакомые с ASP.NET найдут тут для себя так же массу поводов для возникновения DejaVu.
Вкратце – в верхней части окна дизайнера располагается наше приложение так сказать «во плоти», а в нижней части, мы редактируем исходный -файл, который и определяет внешний вид нашей программы. Благодаря отлично работающему IntelliSence, как правило, проблем с освоением его синтаксиса не возникает (а возникающие вопросы мы будем рассматривать в дальнейших уроках). Кроме xaml (по умолчанию он называется Page.xaml) создается файл с исходным кодом на выбранном нами языке, для C# его имя будет Page.xaml.cs. Этот файл называется файлом «отделенного» кода, и используется для написания всей программной логики. Как вы видите, WPF вообще, и Silverlight в частности приветствуют разделение кода и представления. Хотя ASP.NET программистов этим и не удивить.
Для начала создадим необходимые элементы управления для нашего будущего приложения.
Комментарии (0)
RSS свернуть / развернутьТолько зарегистрированные и авторизованные пользователи могут оставлять комментарии.