Vediamo ora il progetto Silverlight e notiamo subito che è composto da due file .xaml e due file .cs, che costituiscono le relative parti di codice applicativo.
Nel caso volessimo realizzare un semplice button, ne definiremmo la grafica in XAML, e implementeremmo la logica di gestione dell'evento di click in .NET.
L'Extensible Application Markup Language (XAML) è un linguaggio dichiarativo che serve a rappresentare gli oggetti e ad organizzarli in gerarchie. Viene utilizzato anche per WPF e WF. In Silverlight 2 utilizziamo solo un sottoinsieme del markup XAML messo a disposizione da WPF, per cui il passaggio da WPF a Silverlight 2 risulta semplificato.
Per i nostri scopi sarà utile concentrarci su alcune caratteristiche di questo linguaggio, in particolare sul concetto di Attached Property e sul meccanismo di Data Binding.
Tornando al nostro esempio, realizziamo finalmente un bottone, e scopriamo che il codice risulta molto leggibile.
Definire un bottone
<Button x:Name="btn1" Content="Il mio primo bottone" Height="50" Width="150" />
In questo modo abbiamo istanziato un oggetto di tipo Button e gli abbiamo assegnato alcune proprietà. Lo stesso codice potrebbe essere scritto in C#: basterebbe dichiarare l'oggetto e aggiungerlo all'elemento root del nostro progetto.
L'elemento root del progetto realizzato da Visual Studio è un elemento di tipo Grid, che costituisce il contenitore per tutti i controlli che aggiungeremo al progetto. Il controllo Grid, non è l'unico controllo che definisce il layout di un'applicazione Silverlight, esistono infatti anche lo StackPanel e il Canvas. Gli elementi in essi contenuti tenderanno a disporsi in base alle caratteristiche di ogni singolo controllo di layout.
Possiamo specificare la posizione di un controllo (pensiamo al nostro bottone) rispetto alle righe e colonne di una Grid o rispetto alle coordinate sul Canvas impostando le opportune proprietà.
Posizionare un controllo nella griglia (Grid)
<Grid x:Name="LayoutRoot">
<Button x:Name="btn1"
Grid.Column="1" Grid.Row="1"
Content="ciao" />
</Grid>
Nel Caso di un Canvas:
Posizionare un controllo nel Canvas
<Canvas x:Name="LayoutRoot" >
<Button x:Name="btn1"
Canvas.Top="10" Canvas.Left="10"
Content="ciao"/>
</Canvas>
Guida Windows Azure Code SnippetsLe migliori pratiche per far girare le applicazioni "in the cloud",... |
Guida ASP.NET MVC Best PracticesUn workflow dettagliato e ricco di suggerimenti pratici per... |
Guida ASP.NET Starter KitUn modo semplice per imparare ad utilizzare le tecnologie Microsoft... |
Ogni giovedì, direttamente nella tua e-mail: articoli, guide, tutorial e script ASP, ASP.Net, SQL server e IIS.
Iscriviti alla newsletter
|
|
Corso Progettazione database11 Maggio 2012 a Milano |
|
|
Amministratore di Reti Windows Server 200811 Giugno 2012 a Milano |
|
Nessun corso previsto |