În acest tutorial, vă voi învăța despre modelul evenimentului Windows Phone. Mai important, vom învăța despre navigație și cum îl putem adăuga într-o aplicație pentru a permite utilizatorilor să navigheze între paginile unei aplicații Windows Phone.
Evenimentele din Windows Phone sunt pur și simplu acțiuni care sunt declanșate după ce o anumită condiție a fost îndeplinită. Această acțiune este în mod normal inițiată de interacțiunea utilizatorului. Un exemplu bun al unui eveniment este faptul că utilizatorul atinge un buton într-o aplicație Windows Phone. În mod normal, utilizatorul ar aștepta să se întâmple ceva după atingerea unui buton. Dreapta?
Controalele pot avea multe evenimente atașate acestora. Pe Windows Phone, putem specifica un bloc de cod care să fie executat atunci când apare un anumit eveniment. Acest proces este numit gestionarea evenimentelor. Putem crea, de asemenea, evenimente personalizate, dar aceasta este dincolo de scopul acestui tutorial. În schimb, vom explora unele dintre evenimentele integrate pe care le reacționează anumite controale Windows Phone.
Manipularea evenimentelor este destul de simplă pe Windows Phone. Avem chiar posibilitatea de a defini chiar manipulatori în XAML, similar cu modul în care definim proprietățile. Să vedem cum funcționează acest lucru.
Începeți prin crearea unui nou proiect Windows Phone C # ca și în cazul tutorialelor anterioare. În noul dvs. proiect, trageți a Buton control de la Trusa de scule pe spațiu gol în vizualizarea de proiectare Visual Studio. Ar trebui să aveți ceva care arată ca și ce am mai jos.
Pentru a demonstra cum funcționează evenimentele, vom avea o aplicație simplă Salut Lume mesaj popup atunci când utilizatorul pune butonul pe care tocmai l-am adăugat. Un buton de control are a Clic eveniment, la care ne putem abona și facem față.
Pentru a vedea evenimentele pe care le deține un control, selectați comanda din vizualizarea de proiectare și accesați fereastra proprietăților Visual Studio din dreapta jos. Faceți clic pe butonul Evenimente din partea dreaptă sus a ferestrei pentru a afișa evenimentele comenzii.
Ar trebui să vedeți o listă de evenimente pentru comanda selectată. Aceste evenimente sunt evenimentele încorporate ale controlului selectat în prezent. În câmpul de text din partea dreaptă a fiecărui eveniment, putem specifica numele unei metode invocate atunci când are loc evenimentul. Această metodă este manipularea evenimentului.
Cu alte cuvinte, manipulatorul evenimentului este invocat când apare evenimentul. Evenimentul care ne interesează în acest moment este Clic eveniment. Faceți dublu clic pe câmpul de text din partea dreaptă a numelui evenimentului. Acesta ar trebui să vă aducă în mod automat la MainPage.cs
clasa care este cuplată cu noi MainPage.xaml
pagină. Ar trebui să vedeți, de asemenea, o metodă generată automat, care reprezintă manipulatorul evenimentului, numit Button_Click
sau ceva similar.
Rețineți că pentru fiecare pagină XAML pe care o creăm în Windows Phone este cuplată cu o pagină C # care conține codul pentru comenzile create în pagina XAML. Acest cod C # este denumit în mod normal ca codul din spate.
Acum, să mergem mai departe și să punem în aplicare codul pentru a afișa un mesaj "Hello World". Adăugați următorul fragment de cod în secțiunea Button_Click
așa cum se arată mai jos.
void privat Button_Click (expeditor obiect, RoutedEventArgs e) MessageBox.Show ("Hello World");
Acesta este tot ceea ce trebuie să facem pentru implementarea funcției de procesare a evenimentului clic pentru butonul nostru. Înainte de a testa aplicația, permiteți-mi să explic ce face fragmentul de cod de mai sus. MessageBox
clasa face parte din biblioteca .NET și ne permite să afișăm un mesaj pop-up. Apelând Spectacol
metoda pe MessageBox
clasa și trecerea într-un șir, "Salut Lume"
, un popup este afișat utilizatorului. Rulați aplicația și atingeți butonul pentru a vedea rezultatul activității noastre.
A fost ușor, nu-i așa? Evenimentele fac parte integrantă dintr-o aplicație Windows Phone și veți vedea că le folosiți frecvent atunci când dezvoltați aplicații Windows Phone.
Acum că știm despre evenimente și manipularea evenimentelor, este timpul să învățăm despre un alt aspect important al Windows Phone, navigare. Cele mai multe aplicații Windows Phone au mai mult de o pagină și trebuie să implementăm o modalitate de navigare între aceste pagini.
Windows Phone are o abordare foarte simplă a navigării, permițându-ne să navigăm de la o pagină la alta cu foarte puține lucruri. Modul în care funcționează navigarea pe Windows Phone este foarte similar cu modul în care navigați în paginile web. Folosim a URI sau Identificatorul resurselor universale,care este foarte asemănătoare cu o adresă URLîn dezvoltarea web. Cu URI, puteți trece chiar și parametrii, la fel cum puteți și pe web. Nu vom acoperi însă acest aspect al navigației în acest tutorial.
Să explorăm navigația prin extinderea aplicației curente. Mai întâi trebuie să creați o pagină nouă la care să navigăm. Faceți clic dreapta pe numele proiectului dvs. în Soluție Explorer și selectați Adăugați> Adăugați element din meniu. Creați o pagină numită Page1.xaml.
Adauga o TextBlock Controlla noua pagină și setați textul la "Aceasta este o nouă pagină", schimbând Text
proprietate.
Scopul este să navigați de la prima pagină, MainPage.xaml, la noua pagină, Page1.xaml. Pentru a realiza acest lucru, trebuie să editați modulul handler al evenimentului de pe prima pagină. În loc să afișați un mesaj pop-up, navigăm la pagina pe care tocmai l-am creat. Deschis MainPage.cs și localizați un procesator de evenimente pe care l-am creat acum un moment. Înlocuiți implementarea cu cea prezentată mai jos.
void privat Button_Click (expeditor obiect, RoutedEventArgs e) NavigationService.Navigate (nou Uri ("/ Page1.xaml", UriKind.Relative));
În robotul de zbor, numim navigaţi
metoda pe NavigationService
clasa, trecând într - o instanță a uri
clasă. NavigationService
clasa este accesibilă de pe fiecare pagină Windows Phone, permițându-ne să navigăm la o altă pagină.
navigaţi
metoda ia o uri
exemplu ca parametru. Noi creăm uri
obiecte prin trecerea a doi parametri. Primul parametru este calea relativă spre pagina pe care vrem să navigăm, /Page1.xaml
în exemplul nostru. Este important să adăugați slash-ul principal înainte când navigați la o cale relativă. Al doilea parametru pe care îl transmitem este tipul de uri
trecem, UriKind.Relative
în acest exemplu. Aceasta indică faptul că primul parametru este o cale relativă.
Nu este nevoie să creați un buton înapoi, deoarece fiecare dispozitiv Windows Phone are un buton fizic înapoi care duce utilizatorul la pagina anterioară. Cu toate acestea, am putea suprascrie comportamentul implicit al butonului din spate dacă vrem cu adevărat.
Rulați încă o dată aplicația și atingeți butonul din prima pagină pentru a naviga la a doua pagină. Dacă ați urmat pașii din acest tutorial, aplicația ar trebui să vă ducă la următoarea pagină, după cum se arată mai jos.
După cum puteți vedea, este foarte ușor să navigați între paginile dintr-o aplicație Windows Phone. Vă încurajez să explorați documentația pentru a afla mai multe despre evenimentele Windows Phone și de navigare.
În acest tutorial, ați învățat elementele de bază ale evenimentelor Windows Phone și modul de gestionare a evenimentelor. De asemenea, ați învățat despre navigarea pe Windows Phone.
În tutorialul următor, vă voi arăta cum să adăugați elemente media, cum ar fi audio și imagini, la o aplicație Windows Phone.