Партнерка на США и Канаду по недвижимости, выплаты в крипто
- 30% recurring commission
- Выплаты в USDT
- Вывод каждую неделю
- Комиссия до 5 лет за каждого referral
Вернёмся к созданному ранее обработчику нажатия на кнопку:
private void AppTileButton_Click(object sender, RoutedEventArgs e)
и начнём строить XML. Получаем шаблон – заготовку нужного нам варианта плитки с помощью метода GetTemplateContent класса TileUpdateManager.
XmlDocument tileXml =
TileUpdateManager. GetTemplateContent(TileTemplateType. TileSquare150x150PeekImageAndText04);
Мы получили структуру выбранной шаблонной схемы, которую предстоит заполнить нашими данными стандартным для модели DOM образом.
Сначала зададим текст для «обратной стороны» плитки. Для этого получим все элементы с тегом "text" (метод GetElementsByTagName) и возьмём первый из них. Он будет единственным, так как в нашем шаблоне всего одна строка текста, хотя и имеющая возможность разместиться на плитке в виде четырёх линий.
XmlNodeList tileTextAttributes = tileXml. GetElementsByTagName("text");
tileTextAttributes[0].InnerText = "Это \"живая\" плитка";
Теперь получим элементы с тегом "image" (метод тот же – GetElementsByTagName).
XmlNodeList tileImageAttributes = tileXml. GetElementsByTagName("image");
Для задания картинки можно использовать три источника: пакет приложения, локальное хранилище или интернет. Вес картинки должен быть менее 200 KB, а размер не более чем 1024 x 1024 пикселя. Воспользуемся первым вариантом.
Замечание. В проекте есть папка Assets, в ней лежат картинки для плиток и экрана загрузки по умолчанию. В неё же можно поместить свою картинку, а затем присоединить её к проекту, щёлкнув правой кнопкой по папке Assets в обозревателе решений (Solution explorer) и выбрав Добавить – Существующий элемент (Add – Existing Item):

Для получения доступа к картинке, расположенной в пакете приложения, используется префикс "ms-appx:///". Установим способ доступа к картинке плитки и добавим альтернативный текст для неё. Используем первый из найденных элементов с тегом «image», так как мы знаем, что в выбранном шаблоне задаётся всего одна картинка.
((XmlElement)tileImageAttributes[0]).SetAttribute("src",
"ms-appx:///Assets/NewTile. scale-100.png");
((XmlElement)tileImageAttributes[0]).SetAttribute("alt", "new tile image");
Замечание. Также для задания вида плиток можно использовать библиотеку NotificationsExtensions. Данная библиотека позволяет предоставлять XML-содержимое шаблонов плитки, индикатора событий и всплывающего уведомления без непосредственного использования модели DOM XML.
Создадим уведомление на основе построенного и заполненного XML.
TileNotification tileNotification = new TileNotification(tileXml);
Добавим время, в течение которого плитка будет оставаться такой, как мы описали, прежде чем вернуться к исходному состоянию (свойство ExpirationTime).
tileNotification. ExpirationTime = DateTimeOffset. UtcNow. AddSeconds(60);
И, наконец, отправляем готовое уведомление:
TileUpdateManager. CreateTileUpdaterForApplication().Update(tileNotification);
Код готового обработчика выглядит следующим образом:
private void AppTileButton_Click(object sender, RoutedEventArgs e)
{
XmlDocument tileXml = TileUpdateManager. GetTemplateContent(
TileTemplateType. TileSquare150x150PeekImageAndText04);
XmlNodeList tileTextAttributes = tileXml. GetElementsByTagName("text");
tileTextAttributes[0].InnerText = "Это \"живая\" плитка";
XmlNodeList tileImageAttributes = tileXml. GetElementsByTagName("image");
((XmlElement)tileImageAttributes[0]).SetAttribute("src",
"ms-appx:///Assets/NewTile. scale-100.png");
((XmlElement)tileImageAttributes[0]).SetAttribute("alt", "new tile image");
TileNotification tileNotification = new TileNotification(tileXml);
tileNotification. ExpirationTime = DateTimeOffset. UtcNow. AddSeconds(60);
TileUpdateManager. CreateTileUpdaterForApplication().Update(tileNotification);
}
Теперь нажатием кнопки запускаем приложение и наблюдаем периодическую анимированную смену текстовой и графической частей новой плитки.
Замечание. Откуда запускать приложение не принципиально – с начального экрана Windows или из VS. Принципиально нажать кнопку в нём, иначе никакую смену картинок мы наблюдать не сможем, т. к. уведомление отправляется по нажатию на специально для этого созданную кнопку в приложении, а не на плитку приложения.

Рис. 20. Первая сторона плитки

Рис. 21. Вторая сторона плитки
Через минуту плитка вернётся в исходное состояние:

Рис. 22. Исходный вид плитки
Задание. Сделайте поддержку широкой (wide) плитки (310x150) и её обновление с помощью одного из шаблонов.
Задания для проверки знаний
1. На каких языках программирования поддерживает разработку WinRT?
C# C++/CX Delph JavaScript Pascal Visual2. Операционной системой для планшетных компьютеров является:
3. Пользовательский интерфейс С# приложений создается при помощи:
HTML XAML4. Код на языке C# страницы MainPage. xaml содержится в файле:
App. xaml App. xaml. cs MainPage. xaml MainPage. xaml. cs5. Открыть редактор пользовательского интерфейса главной страницы приложения можно:
с помощью двойного щелчка левой кнопки мыши по файлу MainPage. xaml в окне Solution Explorer с помощью щелчка левой кнопки мыши по файлу MainPage. xaml в окне Solution Explorer с помощью щелчка правой кнопки мыши по файлу MainPage. xaml в окне Solution Explorer6. Windows Store – приложение может содержать:
Не более одной панели приложения Не более двух панелей приложения Не более трех панелей приложения7. Перевод структуры данных в последовательность битов называется:
Детализаций Сериализацией Формализацией8. При обычном запуске приложения (нажатием на плитку приложения) вызывается метод
OnActivated OnSuspending OnLaunched OnStarting9. Элементы стек-панели (StackPanel) располагаются
только горизонтально только вертикально ориентация может быть выбрана10. Закрепленная (Sticky) панель приложения закроется, если
Щёлкнуть правой кнопкой мышки Щёлкнуть левой кнопкой мышки Провести пальцем сверху вниз№ | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
Правильный ответ | a, b, d, f | а | b | d | a | b | b | с | с | a, c |
Заключительное слово
Дорогой друг, вот ты и сделал свой первый шаг в разработку приложений, работающих под управлением Windows 8. Это еще только самое начало! Тебе предстоит многое узнать и многому научиться, если ты хочешь стать программистом. В этом тебе помогут учебные курсы Microsoft Virtual Academy http://www. .
Что такое Microsoft Virtual Academy (MVA)?
Это обучающий портал, который предлагает несколько сотен интерактивных курсов обучения на 11 языках под руководством экспертов. Задача портала — помочь разработчикам, опытным ИТ-специалистам и заинтересованным учащимся освоить новейшие технологии, получить необходимые навыки и продвинуться по карьерной лестнице. Участие в программе MVA бесплатно.
Став участником MVA, вы сможете зарабатывать баллы за успехи в обучении, повышать свой статус по сравнению с коллегами в вашей стране и по всему миру. По окончании каждого курса выдаются именные сертификаты. В личном кабинете MVA вы сможете отслеживать свои успехи, сопоставляя их с личными планами обучения.
В рамках MVA вы сможете изучать курсы в собственном темпе и принимать участие в онлайн-мероприятиях, в рамках которых вы сможете пообщаться с экспертами и учащимися со всего мира. Преподаватели и эксперты-консультанты портала ответят на ваши вопросы в режиме реального времени, так что вы сразу сможете применить полученные знания.
Разработчики, которые хотят научиться создавать web-приложения для различных устройств под управлением Windows или Windows Phone, могут изучить курсы по разработке приложений для Windows и Windows Phone, освоить C# и XAML.
ИТ-профессионалам, которые планируют оценку, развертывание, администрирование и обновление инфраструктуры в организации, рекомендуется ознакомиться с нашими интерактивными курсами по Windows Server, Windows 8, Windows Azure и технологиям виртуализации Microsoft.
Портал MVA разрушает стереотип о том, что программирование только для «избранных».
Литература
азработка приложений для Windows Phone. Архитектура, фреймворки, API. — СПб.: БХВ-Петербург, 2014. – 880 с. Windows 8. Разработка Metro-приложений для мобильных устройств. — СПб.: БХВ-Петербург, 2012. – 528 с. Ликнесс Дж. Приложения для Windows 8 на C# и XAML. — СПб.: Питер, 2013. – 368 с. рограммирование для Microsoft Windows 8. — СПб.: Питер, 2014. – 1008 с. азработка приложений для Windows 8 на языке C#. — СПб.: БХВ-Петербург, 2013. – 416 с.
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 |


