Introduzione a Silverlight
- Conoscenza con il plugin
- Conoscenza con gli strumenti di sviluppo
- Creazione di un progetto con VS2010
- Analisi di un progetto Silverlight
- Class libraries e referenze
- Struttura del file XAP
- Requisiti server
- Inserire il plugin nella pagina
- Parametri del plugin
- Gestire le versioni: Quirk Mode
Introduzione a XAML
- Creazione e manipolazione file XAML
- Ordine di rendering degli elementi XAML
- Namespaces
- Dependency Properties e Attached Properties
- File XAML di applicazione (App.xaml)
- ResourceDictionary
- MergedDictionaries
Interagire con il DOM (C#)
- Cosa succede quando si compila XAML?
- File di codebehind
- Referenziare elementi XAML
- Modifica delle proprietà
- Gestione degli eventi
Layout
- Scopo del layout
- Canvas
- StackPanel
- Grid
- Border
- Altri tipi di Layout
- Aggregazione di layout
- Accenni ai Custom Layout
Elementi grafici
- Definizione dei colori, Opacity
- Shapes
- Brushes
- Geometries
- OpacityMask
- Trasformazioni e Proiezioni
- Effects
Animazioni
- Tipi di animazione
- Storyboard
- Controllo delle animazioni
- Easing Functions
Controlli di base
- Controlli primitivi
- Items Control
- Dialog di sistema
Controlli Avanzati
- ChildWindow
- Datagrid & DataForm
- DatePicker, Treeview e TabControl
- Silverlight Control Toolkit
Gestire i template dei controlli
- Design & developer, Aspetto & comportamento
- Cos'è un ControlTemplate
- Cos'è il VisualStateManager
- Personalizzazione del template con Blend
Creare controlli custom (Parte 1)
- UserControl
- Esporre proprietà nei controlli
Creare controlli custom (Parte 2)
- Control & ContentControl
- Custom Templated Controls
- Generic.xaml
- ContentPresenter
- Attributi dei templated controls
- Visual State Manager
Databinding
- 01 - DataContext
- Binding dichiarativo di proprietà (Path)
- StringFormat, FallbackValue, NullValue
- Converter & ConverterParameter
- BindingMode OneTime, OneWay e TwoWay
- INotifyPropertyChanged
- Element-to-Element Binding
- Binding dichiarativo di Collection
- DataTemplate
- INotifyCollectionChanged
- ObservableCollection
- CollectionViewSource
Networking
- Modalità di accesso alla rete
- BrowserStack & ClientStack
- Implicazioni di sicurezza nell'accesso cross
- File di policy
- HttpWebRequest & WebClient
- Cenni ai Sockets
Uso di Windows Communication Foundation
- Creazione di un servizio WCF per Silverlight
- Creazione del Proxy
- Consumare metodi del servizio
- Binary XML (Configurazione)
Applicazioni Out-of-Browser
- Configurazione di OOB
- Installazione e disinstallazione
- Gestione degli aggiornamenti automatici
- Disponibilità della rete
- Configurazione di Full Trust
- Differenze tra Sandboxed e FullTrust
- Accesso ai Documenti in FullTrust
- COM Interop
- Chromeless e custom chrome
- Notification Window
Navigation Framework
- Controlli Page
- Controllo Frame
- UrlMapping
- Controllo della navigazione
- Deep Linking
Stampa
- Uso di PrintDocument
- Stampa di elementi del Visual Tree
- Stampa di elementi generati
Feature avanzate (Overview)
- RichTextEditor
- WebBrowser
- WebCam
- Writeable Bitmap.