37

Presentazione corso wpf_vicenzasoftware

Embed Size (px)

DESCRIPTION

Presentazione del corso su WPF scritto e pubblicato su Vicenza Software

Citation preview

Page 1: Presentazione corso wpf_vicenzasoftware
Page 2: Presentazione corso wpf_vicenzasoftware

Lezione 1 – Introduzione

• Cosa è WPF e i suoi fondamenti

• Perché usiamo VB.NET

• Quale versione di VS uso?

• Storia e futuro di WPF

• Perché parliamo di Windows (Desktop) e non di Web

• Perché non parleremo di Visual Studio

• Non è un corso di programmazione, si dà per scontato che i for e gli ifsi sappiano cosa sono

Corso di WPF – Vicenza Software

Page 3: Presentazione corso wpf_vicenzasoftware

Lezione 2 – Creazione ed esplorazione della struttura di un progetto WPF• Il primo progetto in WPF

• Quale versione del .NET Framework?

• Separazione tra codice e grafica

• XAML

• Code Behind

Corso di WPF – Vicenza Software

Page 4: Presentazione corso wpf_vicenzasoftware

Lezione 3 – Il linguaggio XAML

• Elementi e attributi

• Namespace

• Markup Extension

Corso di WPF – Vicenza Software

Page 5: Presentazione corso wpf_vicenzasoftware

Lezione 4 - I contenitori

• Window

• Grid

• Stack Panel

• Canvas

• Dock Panel

Corso di WPF – Vicenza Software

Page 6: Presentazione corso wpf_vicenzasoftware

Lezione 5 - I controlli• Casella degli strumenti

• Button

• Label

• TextBox

• ComboBox

• ListBox

• ListView

• TabControl

• Images

• Slider

• Progress Bar

• Altri controlli

Corso di WPF – Vicenza Software

Page 7: Presentazione corso wpf_vicenzasoftware

Lezione 6 – Le Proprietà

• Come gestire le proprietà e gerarchie

• Dependency Properties

Corso di WPF – Vicenza Software

Page 8: Presentazione corso wpf_vicenzasoftware

Lezione 7 – Proprietà per il Layout

• Width, Height

• Margin, Padding

• Visibility

• Alignment

• HorizontalAlignment, Margin, VerticalAlignment

Corso di WPF – Vicenza Software

Page 9: Presentazione corso wpf_vicenzasoftware

Lezione 8 – Gli eventi e le risorse

• Routed Event

• Binary Resources

• Logical Resources

Corso di WPF – Vicenza Software

Page 10: Presentazione corso wpf_vicenzasoftware

Lezione 9 - I Comandi

• Sistema di comandi via XAML

Corso di WPF – Vicenza Software

Page 11: Presentazione corso wpf_vicenzasoftware

Lezione 10 - I menù

• Menù

• Menù contestuale

Corso di WPF – Vicenza Software

Page 12: Presentazione corso wpf_vicenzasoftware

Lezione 11 – Le Toolbar e la Status Bar

• Cosa sono e cosa fanno

Corso di WPF – Vicenza Software

Page 13: Presentazione corso wpf_vicenzasoftware

Lezione 12 – I Ribbon

• Scaricare l’sdk e gli esempi

• Costruiamone uno noi

Corso di WPF – Vicenza Software

Page 14: Presentazione corso wpf_vicenzasoftware

Lezione 13 – Documenti

• Cosa sono i file XPS

• Differenze col PDF

• Apertura e scrittura di file XPS

Corso di WPF – Vicenza Software

Page 15: Presentazione corso wpf_vicenzasoftware

Lezione 14 – Stampante

• Leggere la stampante predefinita

• Stampa di documenti, testo e immagini

Corso di WPF – Vicenza Software

Page 16: Presentazione corso wpf_vicenzasoftware

Lezione 15 – Multithreading

• Dispatcher

• BackgroundWorker

Corso di WPF – Vicenza Software

Page 17: Presentazione corso wpf_vicenzasoftware

Lezione 16 - Navigazione fra le pagine

• Richiamare un'altra pagina XAML

• Inviare dei parametri

Corso di WPF – Vicenza Software

Page 18: Presentazione corso wpf_vicenzasoftware

Lezione 17 - Le References

• Come aggiungerle

• Se il progetto non compila

Corso di WPF – Vicenza Software

Page 19: Presentazione corso wpf_vicenzasoftware

Lezione 18 – Grafiche e colori

• LinearGradientBrush

• SolidBrushColor

• RadialGradientBrush

• Foreground e Background

• Cambiare a runtime

Corso di WPF – Vicenza Software

Page 20: Presentazione corso wpf_vicenzasoftware

Lezione 19 – Stili e Template

• Differenza tra uno stile e un template

Corso di WPF – Vicenza Software

Page 21: Presentazione corso wpf_vicenzasoftware

Lezione 20 – MVVM

• Cosa è il pattern MVVM

• Facciamo pratica

Corso di WPF – Vicenza Software

Page 22: Presentazione corso wpf_vicenzasoftware

Lezione 21 - I controlli utente

• User Control

• Custom Control

Corso di WPF – Vicenza Software

Page 23: Presentazione corso wpf_vicenzasoftware

Lezione 22 – Connessione e accesso ai dati

• Connection string nel progetto

• Connection string costruita a runtime

Corso di WPF – Vicenza Software

Page 24: Presentazione corso wpf_vicenzasoftware

Lezione 23 - Lavorare coi dati

• LINQ

Corso di WPF – Vicenza Software

Page 25: Presentazione corso wpf_vicenzasoftware

Lezione 24 – Il databinding

• Costruzione dell’interfaccia tramite databinding

• Databinding degli oggetti

Corso di WPF – Vicenza Software

Page 26: Presentazione corso wpf_vicenzasoftware

Lezione 25 - Formattazione dei dati

• Date, Valute, numeri etc etc

Corso di WPF – Vicenza Software

Page 27: Presentazione corso wpf_vicenzasoftware

Lezione 26 - I Datagrid

• Con colonne automatiche

• Manuale

Corso di WPF – Vicenza Software

Page 28: Presentazione corso wpf_vicenzasoftware

Lezione 27 – Localizzazione

• Avere versioni internazionalizzate

Corso di WPF – Vicenza Software

Page 29: Presentazione corso wpf_vicenzasoftware

Lezione 28 – Animazioni

• Con XAML

• Col Code Behind

Corso di WPF – Vicenza Software

Page 30: Presentazione corso wpf_vicenzasoftware

Lezione 29 – Multimedia

• Sound Player

• Media Player

• Media Element

• Speech

Corso di WPF – Vicenza Software

Page 31: Presentazione corso wpf_vicenzasoftware

Lezione 30 – Le interfacce• IAnimatable

• ICollectionView

• ICommand

• ICommandSource

• IDataErrorInfo

• IEnumerable

• IHostObjectContract

• IImageProcessirContract

• IMultiValueConverter

• INativeHandleContract

• INotifyCollectionChanged

• IProvideCustomContentState

• INotifyPropertyChanged

• ISupportInitialize

• IValueConverter

Corso di WPF – Vicenza Software

Page 32: Presentazione corso wpf_vicenzasoftware

Lezione 31 – Dispositivi Hardware

• Webcam

Corso di WPF – Vicenza Software

Page 33: Presentazione corso wpf_vicenzasoftware

Lezione 32 - Lavorare con Windows Form

• Nella stessa finestra oggetti Windows Form

Corso di WPF – Vicenza Software

Page 34: Presentazione corso wpf_vicenzasoftware

Lezione 33 – Sicurezza

• User Account

• Policies di restrizione

Corso di WPF – Vicenza Software

Page 35: Presentazione corso wpf_vicenzasoftware

Lezione 34 - Testing e Debug

• Punti di interruzione e valutare le variabili

• Gestione degli errori

Corso di WPF – Vicenza Software

Page 36: Presentazione corso wpf_vicenzasoftware

Lezione 35 – Distribuzione di un progetto WPF

• Tecnologia Clickonce

• Tecnologia Windows Installer

• Sul cd

• Sul Web

Corso di WPF – Vicenza Software

Page 37: Presentazione corso wpf_vicenzasoftware

Lezione 36 – Esercitazione finale

• Costruisci insieme a noi il tuo primo gestionale WPF

Corso di WPF – Vicenza Software