Windows Phone 8 eventi e navigazione

In questo tutorial, ti spiegherò il modello di eventi di Windows Phone. Ancora più importante, impareremo sulla navigazione e su come possiamo aggiungerla a un'applicazione per consentire agli utenti di navigare tra le pagine di un'applicazione Windows Phone.

1. Eventi

Gli eventi in Windows Phone sono semplicemente azioni che vengono attivate dopo che una condizione specifica è stata soddisfatta. Questa azione è normalmente avviata dall'interazione dell'utente. Un buon esempio di un evento è l'utente che tocca un pulsante in un'applicazione Windows Phone. Normalmente, l'utente si aspetta che accada qualcosa dopo aver toccato un pulsante. Destra?

I controlli possono avere molti eventi collegati a loro. Su Windows Phone, possiamo specificare un blocco di codice da eseguire quando si verifica un evento particolare. Questo processo è chiamato gestione degli eventi. Possiamo anche creare eventi personalizzati, ma questo va oltre lo scopo di questo tutorial. Invece, esploreremo alcuni degli eventi integrati a cui alcuni controlli di Windows Phone rispondono.

2. Gestione degli eventi

La gestione degli eventi è abbastanza semplice su Windows Phone. Abbiamo persino la possibilità di definire anche i gestori in XAML, in modo simile a come definiamo le proprietà. Vediamo come funziona.

Inizia creando un nuovo progetto Windows Phone C # come abbiamo fatto nelle precedenti esercitazioni. Nel tuo nuovo progetto, trascina un Pulsante controllo dal Casella degli strumenti sul spazio vuoto nella vista di progettazione di Visual Studio. Dovresti avere qualcosa che assomigli a quello che ho qui sotto.

Per dimostrare come funzionano gli eventi, mostreremo la nostra applicazione come semplice Ciao mondo messaggio popup quando l'utente tocca il pulsante che abbiamo appena aggiunto. Un controllo Button ha un Clic evento, che possiamo sottoscrivere e gestire.

Per vedere gli eventi posseduti da un controllo, seleziona il controllo nella vista struttura e vai alla finestra delle proprietà di Visual Studio in basso a destra. Fai clic sul pulsante degli eventi nella parte in alto a destra della finestra per mostrare gli eventi del controllo.


Dovresti vedere una lista di eventi per il controllo selezionato. Questi eventi sono gli eventi incorporati del controllo attualmente selezionato. Nel campo di testo a destra di ogni evento, possiamo specificare il nome di un metodo che viene invocato quando si verifica l'evento. Questo metodo è il gestore di eventi.

In altre parole, il gestore eventi viene richiamato quando si verifica l'evento. L'evento che ci interessa a questo punto è il Clic evento. Fai doppio clic sul campo di testo a destra del nome dell'evento. Questo dovrebbe portarti automaticamente su MainPage.cs classe che è accoppiata con la nostra MainPage.xaml pagina. Dovresti anche vedere un metodo generato automaticamente, che rappresenta il gestore di eventi, chiamato Button_Click o qualcosa di simile.

Ricorda che per ogni pagina XAML che creiamo in Windows Phone è abbinata una pagina C # che contiene il codice per i controlli creati nella pagina XAML. Questo codice C # viene normalmente definito come codice dietro.

Ora, andiamo avanti e implementiamo il codice per visualizzare un messaggio che dice "Hello World". Aggiungi il seguente snippet di codice al file Button_Click metodo come mostrato di seguito.

private void Button_Click (mittente dell'oggetto, RoutedEventArgs e) MessageBox.Show ("Hello World"); 

Questo è tutto ciò che dobbiamo fare per implementare il gestore di eventi click per il nostro pulsante. Prima di testare la nostra applicazione, lascia che ti spieghi cosa fa lo snippet di codice precedente. Il Casella dei messaggi class fa parte della libreria .NET e ci consente di mostrare un messaggio popup. Chiamando il Mostrare metodo sul Casella dei messaggi classe e passando in una stringa, "Ciao mondo", un popup è mostrato all'utente. Esegui l'applicazione e tocca il pulsante per vedere il risultato del nostro lavoro.

È stato facile, no? Gli eventi sono parte integrante di un'applicazione Windows Phone e ti ritroverai a utilizzarli spesso durante lo sviluppo di applicazioni Windows Phone.

3. Navigazione

Ora che sappiamo degli eventi e della gestione degli eventi, è ora di conoscere un altro aspetto importante di Windows Phone, la navigazione. La maggior parte delle applicazioni Windows Phone ha più di una pagina e dobbiamo implementare un modo per navigare tra queste pagine.

Windows Phone ha un approccio molto semplice alla navigazione, permettendoci di navigare da una pagina all'altra con pochissimo lavoro. Il modo in cui la navigazione funziona su Windows Phone è molto simile a come si naviga nelle pagine Web. Facciamo uso di a URI o Universal Resource Identifier,che è molto simile a un URLnello sviluppo web. Con gli URI, puoi persino passare i parametri, proprio come puoi sul Web. Tuttavia, non copriremo questo aspetto della navigazione in questo tutorial.

Esploriamo la navigazione espandendo la nostra attuale applicazione. Per prima cosa dobbiamo creare una nuova pagina alla quale possiamo navigare. Fai clic con il pulsante destro del mouse sul nome del progetto in Esploratore di soluzioni e selezionare Aggiungi> Aggiungi elemento dal menu. Crea una pagina di nome Page1.xaml.

Aggiungere un TextBlock controlloalla nuova pagina e impostare il suo testo su "Questa è una nuova pagina" cambiando il Testo proprietà.

L'obiettivo è navigare dalla prima pagina, MainPage.xaml, alla nuova pagina, Page1.xaml. Per fare ciò, dobbiamo modificare il gestore di eventi del pulsante sulla prima pagina. Invece di visualizzare un messaggio popup, navighiamo alla pagina che abbiamo appena creato. Aperto MainPage.cs e trova il gestore di eventi che abbiamo creato un momento fa. Sostituisci la sua implementazione con quella mostrata sotto.

private void Button_Click (mittente dell'oggetto, RoutedEventArgs e) NavigationService.Navigate (nuovo Uri ("/ Page1.xaml", UriKind.Relative)); 

Nel gestore pari, chiamiamo il Navigare metodo sul NavigationService classe, passando in un'istanza del Uri classe. Il NavigationService la classe è accessibile da ogni pagina di Windows Phone, permettendoci di navigare verso un'altra pagina.

Il Navigare il metodo richiede a Uri istanza come parametro. Creiamo il Uri oggetto passando due parametri. Il primo parametro è il percorso relativo alla pagina alla quale vogliamo navigare, /Page1.xaml nel nostro esempio. È importante aggiungere la barra in avanti principale durante la navigazione verso un percorso relativo. Il secondo parametro che passiamo è il tipo di Uri stiamo passando, UriKind.Relative in questo esempio. Indica che il primo parametro è un percorso relativo.

Non è necessario creare un pulsante Indietro, poiché ogni dispositivo Windows Phone dispone di un pulsante posteriore fisico che porta l'utente alla pagina precedente. Tuttavia, potremmo sovrascrivere il comportamento predefinito del pulsante Indietro se lo volessimo davvero.

Esegui la tua applicazione ancora una volta e tocca il pulsante nella prima pagina per accedere alla seconda pagina. Se hai seguito i passaggi di questo tutorial, l'applicazione dovrebbe portarti alla pagina successiva come mostrato di seguito.

Come puoi vedere, è molto semplice navigare tra le pagine di un'applicazione Windows Phone. Vi incoraggio ad esplorare la documentazione per saperne di più sugli eventi e la navigazione di Windows Phone.

Conclusione

In questo tutorial, hai appreso le nozioni di base sugli eventi di Windows Phone e su come gestire gli eventi. Hai anche imparato a conoscere la navigazione su Windows Phone.

Nel prossimo tutorial, ti mostrerò come aggiungere elementi multimediali, come audio e immagini, a un'applicazione Windows Phone.