In questa lezione accenniamo una descrizione superficiale della libreria Silverlight Toolkit. Si tratta di una raccolta di controlli, componenti e utilità, sviluppata e distribuita liberamente da Microsoft.
Il progetto è ospitato su CodePlex. Il ciclo di rilascio di questa libreria non è legato a quello di Silverlight. Cos'è incluso nel Toolkit? Il codice sorgente completo, test unitari, esempi e documentazione per numerosi nuovi controlli riguardanti grafici, layout e l'input dell'utente. La seguente tabella ne elenca alcuni tra i più utili.
Controllo | Descrizione |
---|---|
DockPanel |
Definisce un'area dove è possibile disporre gli elementi figlio orizzontalmente o verticalmente, relativamente l'uno all'altro |
WrapPanel |
Posiziona gli elementi figlio in sequenza, mandando il contenuto a capo alla riga successiva quando viene raggiunto il bordo della casella contenitore. L'ordinamento successivo procede in sequenza dall'alto in basso o da destra verso sinistra, a seconda del valore della proprietà Orientation |
TreeView |
Visualizza dati gerarchici in una struttura ad albero con elementi che è possibile espandere e comprimere |
Expander |
Visualizza un'intestazione con un elemento figlio che è possibile espandere e comprimere |
AutoCompleteBox |
Fornisce una casella di testo per l'input e un menu a discesa che contiene possibili corrispondenze basata sul contenuto della casella stessa |
TimePicker |
Consente all'utente di selezionare un periodo di tempo |
NumericUpDown |
Consente la selezioni di una valore numerico da un intervallo, sia digitando il valore nella casella di testo, sia tramite gli appositi controlli Spinner che permettono di incrementare e decrementare il valore corrente |
TimeUpDown |
Consente la selezioni di una valore periodo di tempo da un intervallo, sia digitando il valore nella casella di testo, sia tramite gli appositi controlli Spinner che permettono di incrementare e decrementare il valore corrente |
Chart Controls
Un altro interessante gruppo di controlli presenti nel Toolkit sono i Chart Controls, ovvero tutti quei controlli atti alla realizzazione e visualizzazione di grafici a fronte di un insieme di dati.
Controllo | Descrizione |
---|---|
ColumnSeries |
Rappresenta i dati contenuti nel formato a istogrammi |
PieSeries |
Rappresenta i dati contenuti nel formato a torta |
AreaSeries |
Rappresenta i dati contenuti nel formato ad area |
BarSeries |
Rappresenta i dati contenuti nel formato a barre orizzontali |
LineSeries |
Rappresenta i dati contenuti nel formato a linea |
ScatterSeries |
Rappresenta i dati contenuti nel formato a dispersione |
BubbleSeries |
Rappresenta i dati contenuti nel formato a bolla (simile a quello a dispersione) |
DynamicSeries |
Rappresenta i dati in maniera dinamica utilizzando uno dei precedenti formati. Per far si che il grafico si aggiorni la fonte dati deve essere una collezione di tipo ObservableCollection<T> |
Il progetto è in continuo sviluppo, sul relativo Wiki ci sono moltissime informazioni, anche per quanto riguarda i futuri sviluppi.