31 дни с манго

Версията на английски език на статията можете да намерите тук.

Какво е живо плочки?

Разбира се, ние трябва да се започне с позоваване на живи плочки (прибл. Trans., По-нататък "плочки, живи плочки"), защото, ако не разполагат с устройства на Windows Phone-базирани, тогава може би не знаете за тази красива част от система. По-долу можете да видите как изглежда ми много анимационен начална страница:

Основните приложения на плочката

Може би не знаете това, докато не напиша молбата си, но трябва да се създаде една плочка за вашето приложение, докато не го заредите в Marketplace. Цялата информация се съхранява в WPAppManifest.xml файл, който можете да намерите в папката имоти във вашия проект. Искам да подчертая две важни части от този файл. Първо - това Име на приложението. Това не е пряко свързана с тази статия, но трябва да знаете за това. Ако се вгледате в вашия XML файл, трябва да видите на следния ред (обикновено четвъртия ред):

Друга част от XML-файл, който искам да обърна внимание, е по-ниската част (25-ти по подразбиране ред) във възел . Ето това е в молбата ми:


Важни стойности за нас са: BackgroundImageURI. Граф и дял. Тези стойности са ние ще се промени в тази статия, но в този момент във файла WMAppManifest.xml можете да зададете първоначалните стойности (важно да се отбележи, че дори ако използвам Background.png в моя пример, не можете да използвате тази икона в окончателния вариант на заявлението в противен случай молбата Ви няма да мине сертифициране в Windows Phone Marketplace). Като се използват стойностите от примера по-горе, можем да се получи следната икона:

Имайте предвид, че стойността на граф се показва в бяло в черен кръг, и стойността на имота дял се показва в долната част в бяло. Изображението в предварително определен BackgroundImageURI, запълва цялото иконата, независимо от техния размер, се препоръчва да се използва размера на изображението на 173 х 173 пиксела.

След като сме се научили как да се създаде първоначалните стойности, тогава ние ще се промени динамичните живи плочки.

Обновяване на основните приложения плочки

Започваме, както винаги, с потребителското приложение интерфейс. За да започнете, ние се нуждаем от следните две снимки:

Вие трябва да ги добавите към проекта и да зададете свойствата на тип «Съдържание на задачите». Ако никога не сте правили това, щракнете с десния бутон върху вашия проект и изберете "Добавяне на съществуваща позиция ..."

След като са добавени изображения, можете да кликнете върху един от тях. Ще видите «Пропъртис» прозорец. Уверете се, че типа на изображението "Съдържание", а не "Ресурс".

След като добавите изображение към вашия проект, можете да използвате следната XAML, за да създадете потребителски интерфейс, който ще бъде както следва:

Имайте предвид, че по-долу XAML'e имаме два елемента на изображението, плъзгач, TextBlock, който виждаш, и две копчета.


В останалата част от кода в XAML'e - стандартен формуляр, който създава Visual Studio при създаване на нов проект.

По това време, можете да изтеглите приложението в долната част на тази статия, ние ще се съсредоточи върху кода, който се отнася до това, което ние ще направим, когато потребителят кликне върху бутона с текст ", актуализирайте основния плочки." По мое манипулатор PrimaryButton # 95; Кликнете кода прилича както следва:


Качваме се на главния плочката, като се обадите Първа () в колекцията ActiveTiles. Тази колекция включва не само основното приложение плочка (която винаги ще бъде първата), но също така и в други допълнителни плочки, които създавате.

Един прост начин е да се създаде голям брой изображения, с всички възможни стойности. След това можете просто да смените BackgroundImage имота, и ще получите персонализиран плочки. Но, използване на това решение, трябва да се създаде около сто снимки, които ще повлияят на размера на вашата кандидатура.

Добрата новина е, че можем да използваме снимки, качени в нашия уеб сървър (или ако някой качен на уеб сървъра, но това не е етично). За да направите това, което трябва да се определи линк към имота BackgroundImage, както е показано по-долу:
Опитах се използват различни формати, но изглежда, че тя работи само с PNG файлове, така че имайте това предвид. По този начин, ние може да съхранява файловете, необходими за нас на сървъра и показва изображението, което искате, когато имаме нужда (например 58 градуса, облачно).

Създаване на допълнителни плочки

Досега сме обсъждали как можем да се актуализира основните приложения плочки. Сега ние говорим за допълнително плочката. Можете да дадете възможност на потребителя да ги създаде в своите приложения.

Като пример, представете си, че пишете приложение, което позволява на потребителя да играят различни игри: Tic Tac Toe. Wordsearch. и палач. Стандартният начин за потребителите: стартиране на вашата кандидатура, изборът на игри, както и най-накрая, самата игра. С допълнителна плочка, можете да дадете възможност на потребителя да създаде плочки за всяка игра, която ще позволи на потребителя да открие, например, палач игра на началния екран, klinkut на теракот, а след това да започне играта. Това е, по едно и също време е и пряк път към определена част от кандидатурата си, и добро напомняне за приложението си в началния екран на устройството.

За да направите това, което трябва да използва същата парола, както и преди, но с някои разлики. На първо място, допълнителни плочки може да липсват, когато търсите за тях (основна плочка, дори и ако той не заеква на началния екран, може да актуализира). Ако даден потребител се изтрива допълнително плочка от началния екран, вече няма да имат достъп до нея.
Хендлър SecondaryButton # 95; Кликнете на този пример е показано по-долу:


Може би сте забелязали LINQ магия, за да търсим определена плочки. Ние правим едно търсене в колекция ActiveTiles, и се търси елемент с "ID = 2." Нека обясня това до края.
Когато създадете нова алтернативна плочка, което наричаме метод ShellTile.Create (), който се минава на URI, както и създадени StandardTileData обект. URI трябва да сочи към страница в рамките на заявлението. Едно и също URI може да се отнася само до следващата страница. Ето защо, URI, виждате, се използва като уникален идентификатор на допълнителен плочки. Задава URI, които използваме за научни изследвания е създаден плочката. Ако повече от една плочка в молбата Ви, обърнете се към една и съща страница, можете да използвате параметри на заявката, за да направи уникален URI, а след това използвайте търсенето, тъй като тези параметри, както е в моя пример по-горе.

Ако търсенето не върна резултати, тогава ние се създаде нова плочка с помощта на горния код. Имайте предвид, че ние създаваме една и съща StandardTileData обект, който сме свикнали да се създадат основни плочки, но сега ние използваме повече свойства (тези свойства могат да бъдат използвани за създаване на основните плочки, но аз исках да възнагради тези, които четат статията до този момент) ,

Ако зададете някое от свойствата BackTitle, BackBackgroundImage или BackContent, тогава вашия теракот, автоматично ще се преобърне. Преврат плочки надзор. Имайте предвид, че на гърба на плочката не се показва стойността на имота граф, както и на лицевата страна не се показва свойства съдържание стойност. Следват екранни снимки на двете страни на плочката:

заключение