Windows Phone 8 în 10 zile – 2

Ieri am instalat Visual Studio 2013, Windows Phone SDK și v-am prezentat ideea. Azi facem design-ul aplicației aka scriem XAML. Deschid Visual Studio 2013, click pe File-> New -> Project. Selectez din partea stângă Visual C# -> Windows Phone și în partea dreaptă Windows Phone App.

0

În Solution Explorer, click dreapta pe numele proiectului -> Add -> New Item -> Windows Phone Portrait Page. Fac asta de trei ori și voi crea paginile: newGame.xaml , howTo.xaml și learn.xaml.

1

Click dreapta încă o dată pe numele soluției -> Add -> New Folder pe care-l voi denumi: Views. Mut în acest folder toate cele 3 xaml-uri pe care le-am creat.

Deschid MainPage.xaml din soluție, șterg totul din interiorul grid-ului principal și adaug următoarea bucată de cod:

Practic am creat 2 butoane care răspund la acțiunea de tap. Mă duc la primul event, dau click dreapta pe el și go to definition (scurtătură F12).

Event-ul fiecărui buton o să facă navigarea către xaml-urile (view-uri) pe care le-am creat la început. Știu avem 2 butoane și 3 view-uri, o să vedem mâine de ce.

Pentru moment, la eventul de tap pe care l-am creat în MainPage.xaml.cs scriu:

 NavigationService.Navigate(new Uri(“/Views/newGame.xaml”, UriKind.Relative));

Analog pentru eventul de tap al celuilalt buton, doar că o să îl trimit la learn.xaml nu la newGame.xaml

Nu este nevoie să scriu cod pentru a naviga înapoi (pentru butonul de back), acest lucru se face automat.

NewGame.xaml

Îmi imaginez pagina împărțită în trei: sus avem titlul paginii și scorul. În centru un TextBlock cu sinonimul pe care-l voi căuta și patru variante de răspuns iar în josul paginii un buton de share. wp1 Codul arată cam așa:

Learn.xaml

Pagina de learn.xaml o să fie împărțită, de asemenea, în trei părți: titlul sus, conținutul cuprins din cuvântul meu, trei sinonime (dacă e cazul) și, eventual, definiția din dex. În partea de jos a paginii o să am două butoane: pentru a da share și pentru a genera următorul cuvânt. Pagina arată cam așa: wp2

În momentul de față o să am câteva erori. Ca să le rezolv mă duc la eventul de tap al fiecărui buton, dau click dreapta și Go to definition astfel creez și handler-ul în xaml.cs.

Final

Ultimul lucru pe care vreau să îl facem este să dăm aceeași culoare în întreaga aplicație, mă duc la Grid-ul principal din fiecare view și îi setez proprietatea Background=”#0072ff”. Mâine discutăm despre application bar și paginile pivot din cadrul aplicației noastre.




Leave a Comment

Blog

Recent posts