Главная » Разработка для Windows Phone 7

Хранение данных вне экземпляров Windows Phone 7

Добавлено Дата: 21 December, 2011 категория: Разработка для Windows Phone 7

Каждый раз MainPage переходит к новому экземпляру SecondPage. Именно поэтому SecondPage каждый раз запускается в исходном состоянии. Потому что это всегда новый экземпляр.

Если требуется, чтобы SecondPage «запоминал», по крайней мере, заданный цвет, необходимо каким-то образом реализовать внешнее хранение этих данных. Для этого подойдет MainPage.

Читать »

Растровая графика Windows Phone 7

Добавлено Дата: 21 December, 2011 категория: Разработка для Windows Phone 7

В главе 4 я продемонстрировал, как приложение для Windows Phone 7 может получать растровые изображения. Они могут храниться в самом приложении, загружаться из Интернета либо поступать с камеры или из библиотеки изображений телефона. В данной главе мы выйдем за рамки задачи загрузки растровых изображений и обратимся к вопросам их сохранения. Растровые изображения могут сохраняться в изолированное хранилище или специальный альбом библиотеки изображений под именем «Saved Pictures» (Сохраненные изображения).

Читать »

Задание DataContext

Добавлено Дата: 21 December, 2011 категория: Разработка для Windows Phone 7

Класс FrameworkElement описывает свойство DataContext (Контекст данных), в качестве значения которого может использоваться практически любой объект (в коде), но обычно это привязка (в XAML). DataContext – одно из тех свойств, которое передается вниз по дереву визуальных элементов и может сочетаться с локальными привязками. Как минимум DataContext позволяет упростить отдельные привязки, устраняя повторения. В более широком понимании DataContext – это средство для связывания данных с деревьями визуальных элементов.

Читать »

Растровые изображения или текстуры Windows Phone 7

Добавлено Дата: 21 December, 2011 категория: Разработка для Windows Phone 7

Еще одним объектом, который применяется в приложениях на Silverlight и XNA так же широко, как и текст, является растровое изображение. Ранее растровое изображение определялось как двумерный массив битов, соответствующих пикселам графического устройства.

Читать »

Привязка данных Windows Phone 7

Добавлено Дата: 21 December, 2011 категория: Разработка для Windows Phone 7

Предположим, требуется, чтобы текущее значение Slider, перемещаемого пользователем, отображалось в TextBlock, как это было в приложении ColorScroll. Пара пустяков. Просто установим обработчик события ValueChanged объекта Slider и при каждом вызове обработчика будем получать значение свойства Value этого Slider, преобразовывать его в строку и задавать эту строку в качестве значения свойства Text элемента TextBlock.

Читать »

Маршрутизированные события Windows Phone 7

Добавлено Дата: 20 December, 2011 категория: Разработка для Windows Phone 7

В разработке для Microsoft Windows ввод посредством клавиатуры и мыши всегда поступает в конкретные элементы управления. Ввод с клавиатуры всегда направляется в элемент управления, имеющий фокус ввода. Ввод с мыши всегда направляется в активный элемент управления, расположенный непосредственно под указателем мыши, поверх всех остальных элементов. Так же обрабатывается ввод со стилуса и касание. Но иногда такая логика неудобна. В некоторых случаях нижележащий элемент управления нуждается в пользовательском вводе больше, чем элемент, расположенный непосредственно под указателем устройства ввода.

Читать »

Сохранение в библиотеку изображений Windows Phone 7

Добавлено Дата: 20 December, 2011 категория: Разработка для Windows Phone 7

В данной главе мы рассмотрим еще два приложения. Они создают изображения и позволяют сохранять их для потомков, например, в изолированном хранилище, благодаря чему пользователь также может возвращаться к работе над изображением снова и снова.

Но наиболее ценной возможностью для пользователя является сохранение растрового изображения в библиотеке изображений телефона. Специально для этой цели предусмотрена отдельная папка (или «альбом», как принято говорить) под именем «Saved Pictures». В библиотеке изображений пользователь может просматривать получившиеся растровые изображения, отсылать их по электронной почте или в составе текстовых сообщений. Также изображения из библиотеки переносятся на компьютер при обычной синхронизации, после чего могут быть распечатаны.

Читать »

Содержимое и свойства содержимого Windows Phone 7

Добавлено Дата: 20 December, 2011 категория: Разработка для Windows Phone 7

Всем известно, что XML может быть несколько «многословным», но тем не менее приведенный выше код разметки с градиентными кистями немного более «многословный», чем надо. Рассмотрим RadialGradientBrush, изначально заданный для TextBlock:

<TextBlock.Foreground>

Читать »

Триггер по событию Loaded Windows Phone 7

Добавлено Дата: 19 December, 2011 категория: Разработка для Windows Phone 7

Windows Presentation Foundation обеспечивает большую гибкость в описании и использовании анимаций, чем Silverlight. WPF включает объекты, называемые триггерами, которые отвечают на события или на изменения свойств, и которые могут реализовывать запуск анимаций полностью в XAML, устраняя необходимость запуска Storyboard в файле выделенного кода. В Silverlight триггеры практически не используются, их почти полностью заменил Visual State Manager (Диспетчер визуальных состояний), который мы обсудим в следующей главе.

Читать »

Обобщенное решение для перемещения по кривой Windows Phone 7

Добавлено Дата: 17 December, 2011 категория: Разработка для Windows Phone 7

Для описания движения по кривым траекториям использовать параметрические уравнения не очень удобно, поэтому сам XNA предлагает обобщенное решение с использованием классов Curve (Кривая) и CurveKey (Ключ кривой), описанных в пространстве имен Microsoft.Xna.Framework.

Читать »

События простого касания в Silverlight

Добавлено Дата: 17 December, 2011 категория: Разработка для Windows Phone 7

Как и XNA, Silverlight поддерживает два разных программных интерфейса для работы с мультисенсорным вводом, которые можно категоризировать как интерфейс обработки простого и интерфейс обработки сложного касания. Интерфейс обработки простого касания построен на событии Touch.FrameReported, которое очень похоже на XNA-класс TouchPanel. Отличается оно лишь тем, что это событие, и оно не включает обработку жестов.

Читать »

Изолированное хранилище Windows Phone 7

Добавлено Дата: 17 December, 2011 категория: Разработка для Windows Phone 7

Для каждого приложения, установленного на устройстве Windows Phone 7, выделяется собственная постоянная область памяти на диске, которую называют изолированным хранилищем. Приложение работает с этой областью памяти с помощью классов пространства имен System.IO.IsolatedStorage. В изолированное хранилище могут помещаться и извлекаться целые файлы, и в приложении, завершающем данную главу, я покажу, как это делается. Сейчас же остановимся на специальном применении изолированного хранилища

Читать »

Цвета и кисти Windows Phone 7

Добавлено Дата: 16 December, 2011 категория: Разработка для Windows Phone 7

Вернем TextBlock в исходное состояние:

<Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0">

<TextBlock Text="Hello, Windows Phone 7!" /> </Grid>

На экране отображается текст белого цвета (или черного, в зависимости от выбранной темы), потому что свойство Foreground задано в корневом элементе MainPage.xaml. Можно переопределить пользовательские настройки, задав свойство Background для Grid и Foreground для TextBlock:

Читать »

Изображения более подробно Windows Phone 7

Добавлено Дата: 16 December, 2011 категория: Разработка для Windows Phone 7

Как было показано в главе 4, элемент Image позволяет использовать в приложении на Silverlight растровые изображения в формате JPEG и PNG. Рассмотрим элемент Image более подробно.

Проект ImageExperiment включает папку Images. В этой папке имеется файл BuzzAldrinOnTheMoon.png. Это популярная фотография, сделанная Нилом Армстронгом 21 июля 1969 года с помощью фотоаппарата Hasselblad. Это изображение размером 288х288 пикселов.

Читать »

Jot и сенсорный ввод

Добавлено Дата: 16 December, 2011 категория: Разработка для Windows Phone 7

Область содержимого в Jot невелика, но играет важную роль: Проект Silverlight: Jot Файл: MainPage.xaml (фрагмент)

<Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0">

<InkPresenter Name="inkPresenter" /> </Grid>

Читать »