ASP.Net  »  Articoli  »  Silverlight 

Sviluppare per Windows Phone 7: la prima applicazione

di: Roberto Brunetti     16 Giugno 2010

Creare la User Interface

Aggiungiamo un controllo TextBox e notiamo come durante il suo posizionamento venga ancorato ai margini definiti nella griglia che lo contiene (ContentGrid)

Figura 4. Ancorare una TextBox all'interfaccia
(clic per ingrandire)

AncorareaATextBox aggiunta all'interfaccia

Il designer in realtà sta seguendo la definizione XAML del contenuto, definizione che si presenta così:

Figura 5. Codice della TextBox

Codice della TextBox

Torneremo sull'argomento layout e posizionamento più avanti: è bene però notare da subito come le operazioni sul designer corrispondano a elementi del codice XAML; nel nostro caso, viene utilizzato e modificato l'attributo Margin non appena si trascina un controllo sulla superficie dal designer.

Inseriamo anche un Button e un TextBlock (è l'analogo di una Label, per chi viene da Windows Forms o Web Forms) per poi creare il codice che, alla pressione del pulsante, riempia la TextBlock con il contenuto del TextBox: l'esempio, come accennato all'inizio, è volutamente molto semplice per prendere pratica con gli strumenti.

Dopo aver trascinato i due controlli, il form, o per meglio dire la Page, con il suo codice corrispondente, dovrebbero presentarsi così:

Figura 6. ia
(clic per ingrandire)

Ancfaccia

Senza fare nessuna finezza grafica o entrare nel merito di come allineare i controlli o ancora definire risorse di stile, andiamo a creare il codice nel code behind per rispondere alla pressione del pulsante da parte dell'utente.

Facendo il classico doppio click sul controllo Button otteniamo la creazione dell'event handler per l'evento Click su Button1, e senza bisogno di fare l'analisi dettagliata, semplicemente scriviamo il codice che ci siamo prefissi:

Figura 7. ia
(clic per ingrandire)

Ancfaccia

A parte il fatto di sbagliare una TextBox con una TextBlock, cosa facilissima in quanto l'intellisense ci propone l'ultima utilizzata, il codice dovrebbe presentarsi come nell'immagine precedente. Proviamo ad eseguirlo per vedere qualche dettaglio sull'emulatore che Visual Studio chiamerà in causa alla pressione del tasto F5.

Esecuzione

Dopo la compilazione, Visual Studio 2010 Express for Windows Phone avvia l'emulatore e passato qualche secondo di inizializzazione appare la nostra applicazione: Visual Studio si preoccupa infatti di effettuare anche il deploy dell'applicazione nonchè di eseguirla.

La maschera si presenta così:

Figura 8. ia
(clic per ingrandire)

Ancfaccia

È sufficiente entrare nel campo TextBox affinchè appaia il SIP (Software Input Panel); sull'emulatore è possibile utilizzare il SIP oppure affidarsi alla tastiera fisica del PC per velocizzare le operazioni.

Figura 9. ia
(clic per ingrandire)

Ancfaccia

Per testare l'efficacia del nostro codice possiamo ovviamente premere il Button per ottenere il valore "Ciao a tutti" nel TextBlock, ma prima di farlo, o se ve lo sto comunicando troppo tardi, anche dopo averlo già fatto, torniamo in Visual Studio e proviamo a mettere un break point nel codice. Visual Studio supporta il debug del codice che gira sull'emulatore (chi lavora in ambiente mobile è abituato a questa funzionalità).

Guide ASP.Net

Guida Windows Azure Code Snippets

Le migliori pratiche per far girare le applicazioni "in the cloud",...

Guida ASP.NET MVC Best Practices

Un workflow dettagliato e ricco di suggerimenti pratici per...

Guida ASP.NET Starter Kit

Un modo semplice per imparare ad utilizzare le tecnologie Microsoft...

Altre guide

Newsletter @Microsoft Dev

Ogni giovedì, direttamente nella tua e-mail: articoli, guide, tutorial e script ASP, ASP.Net, SQL server e IIS.

Iscriviti alla newsletter

Altre newsletter

Corsi in aula

Corso Progettazione database

11 Maggio 2012 a Milano
Disponibilità: 6 Posti

Amministratore di Reti Windows Server 2008

11 Giugno 2012 a Milano
Disponibilità: 5 Posti

Nessun corso previsto