Introdução ao WPF

Post on 04-Jul-2015

15.926 views 1 download

Transcript of Introdução ao WPF

INTRODUÇÃO AO WPF

Leonardo Lourenço SilvaMCT, MCPD, MCSD, MCTS, MTA, MCP

WINDOWS PRESENTATION FOUNDATION

Incluído na plataforma .NET 3.0 = WPF 1.0 … WPF 4.5 Incluído na plataforma .NET 3.0 = WPF 1.0 … WPF 4.511

Tecnologia para desenvolvimento de aplicações RICAS Tecnologia para desenvolvimento de aplicações RICAS 22

Suporte avançado para trabalhar com áudio, video,

imagens(2D e 3D) e animações

Suporte avançado para trabalhar com áudio, video,

imagens(2D e 3D) e animações33

Alternativa a tecnologia Windows Forms Alternativa a tecnologia Windows Forms44

VOCÊ JÁ ESTÁ FAMILIARIZADO COM O PODER DO WPF !!!

Tecnologia híbrida, suporte a aplicações (Windows e Web) Tecnologia híbrida, suporte a aplicações (Windows e Web)55

UI é construída em XAML UI é construída em XAML66

WPF NO DIA A DIA

LINGUAGEM XAML (zammel)

Linguagem de marcação da Microsoft (Derivada do XAML) Linguagem de marcação da Microsoft (Derivada do XAML)11

Controles são representados em forma de elementos XAML Controles são representados em forma de elementos XAML 22

Cenários avançados temos que colocar a mão no XAML Cenários avançados temos que colocar a mão no XAML33

Telas são divididas em 2 arquivos (XAML, CODE BEHIND) Telas são divididas em 2 arquivos (XAML, CODE BEHIND)44

eXtensible Application Markup Language

EXEMPLO DE CÓDIGO XAML

<Window>

<Label>Label</Label><TextBox>TextBox</TextBox><RichTextBox ... />

<RadioButton>RadioButton</RadioButton><CheckBox>CheckBox</CheckBox><Button>Button</Button>

</Window>

<Window>

<Label>Label</Label><TextBox>TextBox</TextBox><RichTextBox ... />

<RadioButton>RadioButton</RadioButton><CheckBox>CheckBox</CheckBox><Button>Button</Button>

</Window>

TIPOS DE APLICAÇÕES WPF

O XBAP VEIO PARA SUBSTITUIR O ACTIVEX

EXEMPLO DE CLASSES NO WPF

<Window xmlns:x=… x:Class="Samsung.Window1"> <Grid> … </Grid>

</Window>

<Window xmlns:x=… x:Class="Samsung.Window1"> <Grid> … </Grid>

</Window>

<Page xmlns:x=… x:Class="Samsung.Page1">

<Grid> … </Grid>

</Page>

<Page xmlns:x=… x:Class="Samsung.Page1">

<Grid> … </Grid>

</Page>

COMPATIBILIDADE ENTRE OS 2 MUNDOS (WINDOWS, WEB)

SOFTWARES PARA DESENVOLVIMENTO WPF

COMPATIBILIDADE ENTRE OS SOFTWARES

DESIGNERSDESIGNERS

DESENVOLVEDORESDESENVOLVEDORES Foco no BACKEND

Foco no FRONTEND