Windows Phone 8: Hendelser og Navigation

Windows Phone 8: Hendelser og navigasjon
20
Del
12
Del
Dette Cyber ​​mandag Envato Tuts + kurs vil bli redusert til bare $ 3. Ikke gå glipp av
Dette innlegget er en del av en serie kalt Komme i gang med Windows Phone 8.Windows Phone 8. Kontroller og PropertiesWindows Phone 8: Arbeide med medieinnhold

I denne opplæringen, vil jeg være undervisning du om hendelsen modell av Windows Phone.More viktigere, vil vi lære om navigering og hvordan vi kan legge det til et program for å tillate brukere å navigere mellom sidene i en Windows Phone-programmet.

1. Hendelser

Arrangementer i Windows Phone aresimply handlinger som utløses etter en bestemt betingelse er oppfylt. Thisaction normalt initiert av brukermedvirkning. En goodexample av en hendelse er at brukeren trykker på en knapp i en Windows Phone-programmet. Brukeren normalt ville forvente noe skal skje etter banke på en knapp. Høyre?

Controls kan ha mange hendelser knyttet til dem. På Windows Phone, kan vi angi en kode blokk til beexecuted når en bestemt hendelse inntreffer. Denne prosessen kalles event håndtering
. Vi kan også opprette egendefinerte hendelser, men det er utenfor omfanget av denne opplæringen. I stedet vil vi utforske noen av de innebygde hendelser som noen Windows Phone kontrollene reagerer på.

2. Hendelseshåndtering

Hendelseshåndtering er ganske lett på Windows Phone. Vi har mulighet til å definere selv handlers i XAML, ligner på hvordan vi definerer egenskaper. La oss se hvordan dette fungerer.

Start med å opprette en ny Windows Phone C # prosjekt som vi har gjort i de tidligere tutorials. I det nye prosjektet, dra en Button
styre fra ToolBox

tomrom i Visual Studio utformingsvisning. Du bør ha noe thatlooks som det jeg har under.

For å demonstrere hvordan hendelsene virker, skal vi ha vår søknad vise en enkel Hello World
hurtigmelding når brukeren kraner knappen vi nettopp lagt. En knapp Kontrollen har en Klikk
arrangementet, som vi kan abonnere på og håndtere.

For å se hendelsene en kontroll besitter, velger thecontrol i utformingsvisning og gå til Visual Studio egenskapsvinduet nederst til høyre. Klikk på hendelser-knappen øverst til høyre i vinduet for å vise kontroll hendelser.


Du bør se en liste over hendelser forthe valgt kontroll. Disse hendelsene er de innebygde hendelsene i den gjeldende valgte kontroll. I tekstfeltet på høyre side av hver hendelse, kan vi spesifisere navnet på en metode som startes når hendelsen oppstår. At metoden er hendelsesbehandling.

I andre ord, er hendelseshåndterer påberopes når hendelsen oppstår. Hendelsen som interesserer oss på dette punktet er det Klikk
hendelsen. Dobbeltklikk på tekstfeltet til høyre for navnet på arrangementet Dette skal automatisk bringe deg til MainPage.cs klassen som er kombinert med vår MainPage.xaml side. Du bør også se en automatisk generert metode, som representerer hendelsesbehandling, heter Button_Click eller noe lignende.

Husk at for hver XAML siden vi skaper i Windows Phone er kombinert med en C # siden som inneholder koden for kontrollene opprettet i XAML siden. Dette C # -kode er normalt referert til som koden bak
.

Nå, la oss gå videre og implementere kode for å vise en melding som sier "Hello World".
Legge følgende kode til Button_Click metoden som vist nedenfor private void Button_Click (objekt avsenderen, RoutedEventArgs e) {MessageBox.Show ("Hello World");}.

Dette er alt vi trenger å gjøre for å implementere klikk hendelsesbehandling for vår knappen. Før vi teste vår søknad, la meg forklare hva de ovennevnte kodebiten gjør. Den messagebox klassen er en del av .NET bibliotek og gir oss mulighet til å vise en popup-melding. Ved å ringe Show metoden på messagebox klasse og passerer i en streng, "Hello World" er en popup vist til brukeren. Kjør programmet og trykk på knappen for å se resultatet av arbeidet vårt.

Det var lett, var det ikke? Eventsare en integrert del av en Windows Phone-programmet og du finner yourselfusing dem ofte når du utvikler Windows Phone applikasjoner.

3. Navigation

Nå som vi vet om hendelser og hendelseshåndtering, er det på tide å lære om en annen viktig del av Windows Phone, navigasjon. De fleste Windows Phone applikasjoner har mer enn én side, og vi trenger for å implementere en måte å navigere mellom disse sidene.

Windows Phone tar en veldig simpleapproach til navigasjon, tillater oss å navigere fra en side til en annen med svært lite arbeid . Måten navigasjon fungerer på Windows Phone er veldig lik hvordan du navigere på websider. Vi benytter oss av en URI
eller Universal Resource Identifier
,
som er svært lik en URL
i webutvikling. Med URIer, kan du selv sende parametre, akkurat som du kan på nettet. Vi vil ikke dekke dette aspektet av navigasjon i denne opplæringen selv.

La oss utforske navigasjon ved å utvide vår nåværende program. Vi må først opprette en ny side hvor vi kan navigere. Høyreklikk prosjektets namein Solution Explorer Hotell og velg Legg til > Legg til element
fra menyen. Opprett en side som heter Page1.xaml
.

Legg til en TextBlock
kontroll
til den nye siden og sette tekst til "Dette er en newpage "ved å endre tekst eiendommen.

Målet er å navigere fra første side, MainPage.xaml
, til den nye siden, Page1.xaml
. For å oppnå dette, må vi redigere hendelsesbehandling av knappen på den første siden. I stedet for å vise en popup-melding, navigerer vi til siden vi nettopp opprettet. Åpne MainPage.cs Hotell og finne hendelseshåndterer vi skapt et øyeblikk siden. Erstatt gjennomføringen med det som vises nedenfor
private void Button_Click (objekt avsenderen, RoutedEventArgs e) {NavigationService.Navigate (ny Uri ("/Page1.xaml", UriKind.Relative));}.

I selv handler, kaller vi Naviger metoden på NavigationServiceclass, passerer i en forekomst av Uri klassen. Den NavigationService klassen er tilgjengelig fra alle Windows Phone-side, slik at vi kan navigere til en annen side.

Naviger metoden tar en Uri eksempel som en parameter. Vi skaper Uri objekt ved å sende to parametere. Den første parameteren er den relative banen til side wewant å navigere til, /Page1.xaml i vårt eksempel. Det er viktig å legge til den ledende skråstrek når du navigerer til en relativ bane. Den andre parameteren vi passerer er thetype av Uri er vi passerer, UriKind.Relative i dette eksempelet. Det betyr at første parameteren er en relativ bane.

Vi trenger ikke å opprette en tilbake-knapp, fordi hver Windows Phone-enheten har en fysisk tilbake knapp som tar brukeren til forrige side. Men vi kunne overstyre standardvirkemåten tilbakeknappen hvis vi virkelig ønsket å.

Kjør søknaden din en gang til og trykk på knappen på thefirst side for å navigere til den andre siden. Hvis du har fulgt trinnene i denne opplæringen, bør søknaden ta deg til nextpage som vist nedenfor.

Som du kan se, er det veldig enkelt å navigere mellom sidene i en Windows Phone-programmet. Jeg oppfordrer deg til å utforske den dokumentasjonen for å lære mer om Windows Phone-arrangementer og navigasjon.

Konklusjon

I denne opplæringen, lært deg det grunnleggende Windows Phone hendelser og hvordan å håndtere hendelser. Du har også lært om navigasjon på Windows Phone.

I neste opplæringen, vil jeg skal vise deg hvordan du legger til medieelementer, som for eksempel lyd og bilder, til en Windows Phone-programmet.