Базовые понятия
Прежде чем приступить к приемам программирования для Windows Phone 7, необходимо познакомиться с базовыми понятиями. Те, кто имел опыт программирования на Windows Mobile 6, уже обладают некоторыми знаниями в этой области (использование эмуляторов, отличия от настольной .NET Framework и т.д.). Тем не менее, и им также придется учиться заново, так как Microsoft в очередной раз поменяла правила и все прежние навыки теперь считаются устаревшими и выброшены на свалку истории. Гонка за новыми технологиями продолжается.
Выбор шаблона
Далее слева выберите пункт Silverlight for Windows Phone. Как видите, для данного типа проекта доступны три шаблона: Windows Phone Application, Windows Phone List Application и Windows Phone Class Library. Для нашего учебного примера выберем первый вариант.
Постарайтесь сразу выработать привычку задавать понятные имена для своих проектов. Поэтому присваиваем проекту имя WP7HelloWorld и нажимаем на кнопку OK.
Спустя несколько секунд Visual Studio создаст новый проект. Вы увидите несколько окон на экране. Оставим пока в покое окна в центральной части экрана с изображением телефона и кодом XAML, а посмотрим на окно Solution Explorer. В Solution Explorer хорошо видна структура решения, созданного на основе выбранного шаблона Windows Phone Application. В нашем случае в этом окне содержится один проект WP7HelloWorld.
Найдите в окне файл под именем app.xaml. В этом файле содержится информация о цветах, кистях и стилях элементов базового дизайна для шаблона.
Также проект содержит следующие файлы:
- App.xaml/App.xaml.cs - содержит точку входа программы, инициализирует ресурсы програмы и выводит программу на экран
- MainPage.xaml/MainPage.xaml.cs - содержит страницу с пользовательским интерфейсом
- ApplicationIcon.png - файл значка в формает PNG, который выводится в списке приложений телефона
- Background.png - файл изображения в формате PNG, который выводится на стартовой странице
- Properties/AppManifest.xml - манифест, необходимый для создания сборки
- Properties/AssemblyInfo.cs - содержит метаданные о имени и версии приложения, которые встраиваются в сборку
- Properties/WMAppManifest.xml - манифест, который содержит специальные данные о приложении для Windows Phone Silverlight
- папка References - различные библиотеки (сборки), которые обеспечивают работоспособность приложения
Файл App.xaml
Щелкните в Solution Explorer правой кнопкой мыши на файле App.xaml и выберите пункт View Designer (Shift+F7). Обратите внимание, что файл содержит разметку XAML с элементом Application в качестве root, а также секцию Application.Resources, которая содержит информацию о цветах, кистях и стилях. Первая страница приложения определена в свойстве VisualRoot элемента Application.
Файл MainPage.xaml
Файл MainPage.xaml является основным файлом приложения, который отвечает за его внешний вид. По умолчанию в режиме Designer документ выводится в окне, разбитом на две части. Одна часть показывает разметку XAML, а другая выводит внешний вид приложения в WYSIWYG-редакторе. В выбранном шаблоне имеются элементы для вывода имени приложения и заголовка. Вы можете удалить их, если они вам не нужны.
Вы можете создавать видимые элементы интерфейса при помощи XAML - декларативного языка разметки. Он очень удобен и будет понятен тем, кто имеет опыт веб-разработок.
Другие файлы
ApplicationIcon.png
Файл ApplicationIcon.png содержит значок, с помощью которого можно быстро запустить программу на устройстве. Двойной щелчок запустит графический редактор, ассоциированный с файлом PNG (например, mspaint.exe). В Visual Studio 2010 запустится встроенный редактор.
Refrences
Как и любое .NET-приложение, программа для Windows Phone содержит множество классов, которые определены в библиотеках. Чтобы программа знала, откуда брать информацию о классах, необходимо подключить ссылки к этим библиотекам.
Чтобы увидеть сборки, связанные с проектом, раскройте узел References в Solution Explorer и изучите список. Он содержит стандартные Silverlight-сборки, специфичные для устройств Windows Phone.
Properties
Файлы, которые содержатся в папке Properties, можно редактировать только через специальное диалоговое окно, которое можно вызвать через контекстное меню проекта. Щелкните правой кнопкой мыши на имени проекта в Solution Explorer и выберите пункт Properties.
Окно свойств проекта позволяет настроить различные параметры приложения. Параметры хранятся в файле WMAppManifest.xml.
Сборка и тестирование программы
Хотя наша программа еще бесполезна, тем не менее давайте проверим ее работу - скомпилируем и протестируем в эмуляторе.
В меню View выберите пункт Output (возможно потребуется настроить это меню), чтобы открыть окно Output. Далее в меню Debug выберите команду Build Solution (SHIFT + F6) для компиляции.
Посмотрите в окно Output и изучите сообщения, генерируемые во время компиляции приложения, включая финальное сообщение, в котором подводится окончательный итог и количество предупреждений и ошибок.
Также вы можете использовать окно Error List (View | Other Windows | Error List), которое показывает ошибки, предупреждения и сообщения, выдаваемые компилятором. Вы можете сделать двойной щелчок на описании ошибки, чтобы автоматически оказаться в нужном месте исходного кода.
Запуск программы в эмуляторе
Убедитесь, что у вас установлен Windows Phone Emulator в выпадающем списке устройств Select Device, который расположен рядом с кнопкой Start Debugging на панели инструментов.
Нажмите F5 или щелкните по зеленому треугольнику для запуска программы в Windows Phone Emulator. На экране появится эмулятор устройства и начнется процесс установки приложения на эмулятор. Наберитесь терпения и ждите полной загрузки.
Через некоторое время вы увидите свое приложение в эмуляторе.
Пока программа слишком проста для изучения, поэтому давайте закроем ее - нажмите SHIFT + F5 или щелкните на кнопке Stop на панели инструментов, чтобы остановить дебагер и закончить сеанс отладки. Но не закрывайте окно эмулятора.
Реклама
Same-page cross-link controls:
Page 1 | Page 2 | Page 3 | Page 4 | Page 5
| Page 6
