wpf e mvvm

45
WPF e MVVM

Upload: joao-victorino

Post on 11-Jun-2015

470 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: Wpf e mvvm

WPF e MVVM

Page 2: Wpf e mvvm

Interfaces visuais Microsoft e padrões WPF Controles Binding Juntando tudo Cases de sucesso Boas referências

Conteúdo

Page 3: Wpf e mvvm

Windows Forms

Evolução das intefaces visuais

Page 4: Wpf e mvvm

Webforms

Evolução das intefaces visuais

Page 5: Wpf e mvvm

ASPNET MVC

Evolução das interfaces visuais

Page 6: Wpf e mvvm

WPF

Evolução das interfaces visuais

Page 7: Wpf e mvvm

Silverlight

Evolução das interfaces visuais

Page 8: Wpf e mvvm

MVC (Model View Controller)

Padrões de projeto visuais

Page 9: Wpf e mvvm

MVC (Model View Controller)

Padrões de projeto visuais

Page 10: Wpf e mvvm

MVP (Model View Presenter)

Padrões de projeto visuais

Page 11: Wpf e mvvm

MVP (Model View Presenter)

Padrões de projeto visuais

Page 12: Wpf e mvvm

Application Controller

Padrões de projeto visuais

Page 13: Wpf e mvvm

MVVM (Model View ViewModel)

Padrões de projeto visuais

Page 14: Wpf e mvvm

MVVM (Model View ViewModel)

Padrões de projeto visuais

Page 15: Wpf e mvvm

MVVM (Model View ViewModel)

Padrões de projeto visuais

Page 16: Wpf e mvvm

MVVM (Model View ViewModel)

Padrões de projeto visuais

Page 17: Wpf e mvvm

Observer

Padrões de projeto

Page 18: Wpf e mvvm

Command

Padrões de projeto

Page 19: Wpf e mvvm

Undo/Redo Command

Padrões de projeto

Page 20: Wpf e mvvm

Undo/Redo Command

Padrões de projeto

Page 21: Wpf e mvvm

Decorator

Padrões de projeto

Page 22: Wpf e mvvm

Decorator

Padrões de projeto

Page 23: Wpf e mvvm

SoC (Separation of Concerns) Testabilidade (Importância do teste?) Testes Unitários AUTOMATIZADOS Facilidade de manutenção Para resolver um problema recorrente com

uma solução já existente e eficaz Uma linguagem comum de comunicação Mais código, mais classes, mais métodos,

etc Mais complexidade

Mas por que tudo isso?

Page 24: Wpf e mvvm

WPF (Windows Presentation Foundation)

Page 25: Wpf e mvvm

WPF (Windows Presentation Foundation)

Page 26: Wpf e mvvm

Window e UserControl

Page 27: Wpf e mvvm

Controles (XAML)

Page 28: Wpf e mvvm

StackPanel

Panels

Page 29: Wpf e mvvm

Grid

Panels

Page 30: Wpf e mvvm

DataGrid

Page 31: Wpf e mvvm

Binding

Page 32: Wpf e mvvm

Binding

Page 33: Wpf e mvvm

Binding

Page 34: Wpf e mvvm

Binding

Page 35: Wpf e mvvm

UpdateSourceTrigger

Page 36: Wpf e mvvm

Converter

Page 37: Wpf e mvvm

Converter

Page 38: Wpf e mvvm

Converter

Page 39: Wpf e mvvm

Converter

Page 40: Wpf e mvvm

Command

Page 41: Wpf e mvvm

Command

Page 42: Wpf e mvvm

Entre UserControls◦ Fica a cargo da Window

Entre Windows◦ Terá que ser feito pelo App.xaml

Popup◦ Será uma Window aberta por outra com tamanho

menor

Navegação

Page 43: Wpf e mvvm

Case de sucesso

Page 44: Wpf e mvvm

Criar uma aplicação WPF Criar um tela utilizando alguns controles

básicos como: label, textbox, botão, etc Criar um modelo de classes Fazer o bind entre modelo e tela Fazer testes com os mais diferentes tipos de

bindings

Atividade

Page 45: Wpf e mvvm

wpftutorial.net www.codeproject.com MSDN

Boas referências