Блог Сергея Байдачного

Мой блог о технологиях

Начинаем разрабатывать для Windows Phone 7: Первое приложение

2 комментария

Итак, установив все необходимое, можно приступить к созданию первого приложения для Windows Phone 7 на Silverlight. Я буду во всех примерах использовать полноценную версию Visual Studio, но Express Edition ничем особым не отличается.

После установки Windows Phone утилит, у Вас появляется несколько шаблонов:

clip_image002

@17.1 Создание Windows Phone приложения

Часть шаблонов находится в разделе Silverlight for Windows Phone, а часть в разделе XNA Game Studio 4.0.

Первые приложения мы будем создавать на основе Windows Phone Application шаблона. Тут достаточно ввести имя приложения и нажать ОК.

Проект, который будет создан в результате, очень напоминает обычный проект на Silverlight. Естественно, имеются несколько отличий. Так, файл App.xaml содержит набор предопределенных ресурсов, о которых мы поговорим позже. А вместо UserControl используется PhoneApplicationPage, имеющий в режиме дизайнера вид настоящего телефонаJ

clip_image004

@17.2 Создание Windows Phone приложения

Visual Studio позволяет не просто создавать проекты и редактировать код, но и заниматься отладкой Windows Phone приложений. Причем, несмотря на отсутствие устройств, Visual Studio предлагает развернуть приложение в эмуляторе или на действующее устройство, которое можно будет подключать через USB. Если говорить о дизайнере интерфейса, то тут поддерживается визуальное редактирование (хотя это не особо нужно).

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

clip_image006

@17.3 Запуск эмулятора

Первый запуск эмулятора действительно занимает много времени. Это связано с тем, что запускается своеобразная виртуальная машина. Поэтому, чтобы при каждом изменении не терять уйму времени, просто не закрывайте эмулятор – Visual Studio автоматически обновит Ваше приложение при очередной компиляции и выполнить его перезапуск (это занимает несколько секунд).

Внесем изменения в код. Для этого внутренний элемент Grid заменим на следующий код:

<StackPanel x:Name="ContentGrid" Grid.Row="1">
    <Button Content="Say Hello" Click="Button_Click"></Button>
    <TextBlock Text="" Name="txtHello"></TextBlock>
</StackPanel>

В качестве обработчика событий пропишем код на C# (пока поддерживается только C#):

private void Button_Click(object sender, RoutedEventArgs e)
{
    txtHello.Text = "Hello";
}

В результате мы получим приложение, отображающее кнопку и сообщение «Hello» при нажатии на кнопку.

Таким образом, Silverlight-разработчики пока не найдут ничего нового, исключая новый элемент PhoneApplicationPage, который является реализацией Page для Windows Phone, но об этом позже.

Реклама

Written by Sergiy Baydachnyy

23.06.2010 в 13:32

Опубликовано в SilverLight, Windows Phone

Tagged with

комментария 2

Subscribe to comments with RSS.

  1. Просто и доходчиво! Спасибо за обзор, надеюсь будут продолжения. Тема интересная и перспективная…

    Strawberry

    24.06.2010 at 15:28


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

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход / Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход / Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход / Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход / Изменить )

Connecting to %s

%d такие блоггеры, как: