wpf e mvvm
TRANSCRIPT
WPF e MVVM
Interfaces visuais Microsoft e padrões WPF Controles Binding Juntando tudo Cases de sucesso Boas referências
Conteúdo
Windows Forms
Evolução das intefaces visuais
Webforms
Evolução das intefaces visuais
ASPNET MVC
Evolução das interfaces visuais
WPF
Evolução das interfaces visuais
Silverlight
Evolução das interfaces visuais
MVC (Model View Controller)
Padrões de projeto visuais
MVC (Model View Controller)
Padrões de projeto visuais
MVP (Model View Presenter)
Padrões de projeto visuais
MVP (Model View Presenter)
Padrões de projeto visuais
Application Controller
Padrões de projeto visuais
MVVM (Model View ViewModel)
Padrões de projeto visuais
MVVM (Model View ViewModel)
Padrões de projeto visuais
MVVM (Model View ViewModel)
Padrões de projeto visuais
MVVM (Model View ViewModel)
Padrões de projeto visuais
Observer
Padrões de projeto
Command
Padrões de projeto
Undo/Redo Command
Padrões de projeto
Undo/Redo Command
Padrões de projeto
Decorator
Padrões de projeto
Decorator
Padrões de projeto
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?
WPF (Windows Presentation Foundation)
WPF (Windows Presentation Foundation)
Window e UserControl
Controles (XAML)
StackPanel
Panels
Grid
Panels
DataGrid
Binding
Binding
Binding
Binding
UpdateSourceTrigger
Converter
Converter
Converter
Converter
Command
Command
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
Case de sucesso
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
wpftutorial.net www.codeproject.com MSDN
Boas referências