31 zile cu mango

Versiunea în limba engleză a acestui articol este disponibil aici.

Ce este live Dale?

Cu siguranță, ar trebui să înceapă cu o trimitere la Live Tiles (aprox. Trans., Denumite „dale, dale vii“), pentru că dacă nu aveți dispozitive pe Windows bazate pe telefon, atunci poate că nu știi despre această frumoasă parte din sistem. Mai jos puteti vedea cum arata pagina mea de pornire foarte animat:

Principalele aplicații țiglă

Poate nu știți acest lucru până când scrie cererea dumneavoastră, dar aveți nevoie pentru a crea o țiglă pentru aplicația dvs. până când îl încărcați în Marketplace. Toate informațiile sunt stocate în fișierul WPAppManifest.xml, pe care îl puteți găsi în folderul Proprietăți în proiectul dumneavoastră. Vreau să subliniez două părți importante ale acestui fișier. În primul rând - acest titlu App. Acest lucru nu este legat direct la acest articol, dar trebuie să știți despre asta. Dacă te uiți la XML-fișier, ar trebui să vedeți următoarea linie (de obicei, a patra linie):

O altă parte din fișier XML, pe care vreau să atrag atenția, este partea de jos (25 de linia implicit) într-un nod . Iată-l în cererea mea:


valori importante pentru noi sunt: ​​BackgroundImageURI. Contele și titlul. Aceste valori sunt vom schimba în acest articol, dar în acest moment în fișierul WMAppManifest.xml puteți seta valorile inițiale (important de remarcat faptul că, chiar dacă am folosi background.png în exemplul meu, nu puteți utiliza această pictogramă în versiunea finală a aplicației în caz contrar cererea dvs. nu va trece de certificare în Windows Phone Marketplace). Folosind valorile din exemplul de mai sus, putem obține următoarea pictogramă:

Rețineți că valoarea numărul este afișat în alb, într-un cerc negru, iar valoarea proprietății titlu este afișată în partea de jos în alb. O imagine într-o BackgroundImageURI predeterminată, umple întreaga icoana, indiferent de dimensiunea sa, este recomandat să utilizați dimensiunea imaginii de 173 x 173 pixeli.

Odată ce am învățat cum să setați valorile inițiale, atunci vom schimba dinamice Live Tiles.

Actualizarea aplicațiilor principale țiglă

Începem, ca întotdeauna, cu interfața cu utilizatorul aplicației. Pentru a începe, avem nevoie de următoarele două imagini:

Trebuie să le adăugați la proiect și setați proprietățile de tip «conținut». Dacă nu ați făcut acest lucru înainte, faceți clic dreapta pe proiectul și selectați „Adăugați un element existent ...“

După ce imaginile au fost adăugate, aveți posibilitatea să faceți clic pe una dintre ele. Vei vedea «Properties» fereastră. Asigurați-vă că „conținut“ tip de imagine, mai degrabă decât „de resurse.“

După ce ați adăugat o imagine la proiect, puteți utiliza următoarele XAML pentru a crea interfața cu utilizatorul, care va fi după cum urmează:

Rețineți că XAML'e de mai jos avem două elemente de imagine, Slider, TextBlock, TextBox, și două butoane.


Restul codului în XAML'e - un șablon standard care creează Visual Studio la crearea unui nou proiect.

La acel moment, puteți descărca aplicația de la partea de jos a articolului, ne vom concentra pe codul care se referă la ceea ce vom face atunci când utilizatorul face clic pe butonul cu textul „actualizare țiglă primar.“ În manipulant mea PrimaryButton # 95; Faceți clic pe codul arată după cum urmează:


Obținem dala principal prin apelarea Primul () în colecția ActiveTiles. Această colecție include nu numai cererea de țiglă principală (care va fi întotdeauna primul), dar, de asemenea, orice alte placi suplimentare pe care le creați.

Un mod simplu este de a crea un număr mare de imagini cu toate valorile posibile. Apoi puteți schimba pur și simplu proprietatea BackgroundImage, și veți primi o țiglă personalizat. Dar, folosind această soluție, trebuie să creați aproximativ o sută de imagini care vor afecta dimensiunea cererii dumneavoastră.

Vestea bună este că putem folosi imagini încărcate pe serverul nostru de web (sau dacă cineva a încărcat pe serverul web, dar nu este etic). Pentru a face acest lucru avem nevoie pentru a defini un link către proprietatea BackgroundImage după cum se arată mai jos:
Am încercat, folosind diferite formate, dar se pare că funcționează numai cu PNG-fișiere, astfel încât să păstreze acest lucru în minte. Astfel, putem stoca fișierele necesare pentru noi pe server și afișa imaginea pe care doriți atunci când avem nevoie (de exemplu, 58 de grade, noros).

Crearea de dale suplimentare

Până în prezent, am discutat despre modul în care putem actualiza aplicațiile principale țiglă. Acum vorbim despre țiglă suplimentar. Puteți oferi utilizatorului posibilitatea de a le crea în aplicații.

Ca un exemplu, imaginați-vă că scrieți o aplicație care permite utilizatorului să joace diferite jocuri: Tic Tac Toe. Wordsearch. și călău. Modul standard pentru utilizatorii: pornire a aplicației, selecția de jocuri, și în cele din urmă, jocul în sine. Cu dala suplimentare, puteți oferi utilizatorului posibilitatea de a crea dale pentru fiecare joc, care va permite utilizatorului să găsească, de exemplu, Spânzurătoarea joc pe ecranul de start, klinkut de țiglă, și apoi începe jocul. Este, într-una și în același timp, este, de asemenea, o comandă rapidă la o anumită parte a cererii dumneavoastră, și un bun memento al aplicației de pe ecranul de start al dispozitivului.

Pentru a face acest lucru avem nevoie pentru a utiliza același cod ca și înainte, dar cu unele diferențe. În primul rând, dale suplimentare pot să lipsească atunci când te uiți pentru ei (țiglă principală, chiar dacă nu se bâlbâie pe ecranul de start, poate actualiza). Dacă un utilizator șterge o țiglă suplimentară din ecranul de start, nu veți mai avea acces la el.
Handler SecondaryButton # 95; Apasă pentru acest exemplu este prezentat mai jos:


Este posibil să fi observat LINQ magic, pentru a căuta o anumită țiglă. Facem o căutare pe colectarea ActiveTiles, și sunt în căutarea unui element cu „id = 2.„Permiteți-mi să explic acest lucru până la capăt.
Când vom crea o nouă țiglă secundară, o numim metoda ShellTile.Create (), pe care le trece URI-ul, precum și ca obiect StandardTileData creat. URI-ul trebuie să indice o pagină în cadrul aplicației. Unul și același URI se poate referi numai la următoarea pagină. Prin urmare, URI-ul, vedeți, este folosit ca un identificator unic de țiglă suplimentare. Specifică URI vom folosi pentru cercetare a creat țiglă. În cazul în care mai mult de o țiglă în aplicație, se referă la aceeași pagină, puteți utiliza parametri de interogare, în scopul de a face un URI unic, și apoi utilizați de căutare, având în vedere acești parametri, ca în exemplul meu de mai sus.

În cazul în care căutarea returnează nici un rezultat, atunci vom crea o nouă țiglă utilizând codul de mai sus. Rețineți că vom crea același obiect StandardTileData pe care am folosit pentru a crea gresie de bază, dar acum vom folosi mai multe proprietăți (aceste proprietăți pot fi folosite pentru a crea gresie de bază, dar am vrut să recompenseze pe cei care au citit articolul până la acest punct) .

Dacă setați oricare dintre proprietățile BackTitle, BackBackgroundImage sau BackContent, atunci țiglă va rula automat. țiglă de lovitură de stat supravegheat. Rețineți că, pe partea din spate a plăcii nu este afișată Count valoarea proprietății, precum și pe partea din față nu prezintă proprietăți de valoare de conținut. Mai jos sunt capturi de ecran de ambele părți ale plăcii:

concluzie