Партнерка на США и Канаду по недвижимости, выплаты в крипто

  • 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 Visual

2. Операционной системой для планшетных компьютеров является:

Windows RT Windows Runtime

3. Пользовательский интерфейс С# приложений создается при помощи:

HTML XAML

4. Код на языке C# страницы MainPage. xaml содержится в файле:

App. xaml App. xaml. cs MainPage. xaml MainPage. xaml. cs

5. Открыть редактор пользовательского интерфейса главной страницы приложения можно:

с помощью двойного щелчка левой кнопки мыши по файлу MainPage. xaml в окне Solution Explorer с помощью щелчка левой кнопки мыши по файлу MainPage. xaml в окне Solution Explorer с помощью щелчка правой кнопки мыши по файлу MainPage. xaml в окне Solution Explorer

6. Windows Store – приложение может содержать:

Не более одной панели приложения Не более двух панелей приложения Не более трех панелей приложения

7. Перевод структуры данных в последовательность битов называется:

Детализаций Сериализацией Формализацией

8. При обычном запуске приложения (нажатием на плитку приложения) вызывается метод

OnActivated OnSuspending OnLaunched OnStarting

9. Элементы стек-панели (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