wpf e mvvm
TRANSCRIPT
![Page 1: Wpf e mvvm](https://reader033.vdocuments.com.br/reader033/viewer/2022061511/55799b00d8b42ae72b8b52a1/html5/thumbnails/1.jpg)
WPF e MVVM
![Page 2: Wpf e mvvm](https://reader033.vdocuments.com.br/reader033/viewer/2022061511/55799b00d8b42ae72b8b52a1/html5/thumbnails/2.jpg)
Interfaces visuais Microsoft e padrões WPF Controles Binding Juntando tudo Cases de sucesso Boas referências
Conteúdo
![Page 3: Wpf e mvvm](https://reader033.vdocuments.com.br/reader033/viewer/2022061511/55799b00d8b42ae72b8b52a1/html5/thumbnails/3.jpg)
Windows Forms
Evolução das intefaces visuais
![Page 4: Wpf e mvvm](https://reader033.vdocuments.com.br/reader033/viewer/2022061511/55799b00d8b42ae72b8b52a1/html5/thumbnails/4.jpg)
Webforms
Evolução das intefaces visuais
![Page 5: Wpf e mvvm](https://reader033.vdocuments.com.br/reader033/viewer/2022061511/55799b00d8b42ae72b8b52a1/html5/thumbnails/5.jpg)
ASPNET MVC
Evolução das interfaces visuais
![Page 6: Wpf e mvvm](https://reader033.vdocuments.com.br/reader033/viewer/2022061511/55799b00d8b42ae72b8b52a1/html5/thumbnails/6.jpg)
WPF
Evolução das interfaces visuais
![Page 7: Wpf e mvvm](https://reader033.vdocuments.com.br/reader033/viewer/2022061511/55799b00d8b42ae72b8b52a1/html5/thumbnails/7.jpg)
Silverlight
Evolução das interfaces visuais
![Page 8: Wpf e mvvm](https://reader033.vdocuments.com.br/reader033/viewer/2022061511/55799b00d8b42ae72b8b52a1/html5/thumbnails/8.jpg)
MVC (Model View Controller)
Padrões de projeto visuais
![Page 9: Wpf e mvvm](https://reader033.vdocuments.com.br/reader033/viewer/2022061511/55799b00d8b42ae72b8b52a1/html5/thumbnails/9.jpg)
MVC (Model View Controller)
Padrões de projeto visuais
![Page 10: Wpf e mvvm](https://reader033.vdocuments.com.br/reader033/viewer/2022061511/55799b00d8b42ae72b8b52a1/html5/thumbnails/10.jpg)
MVP (Model View Presenter)
Padrões de projeto visuais
![Page 11: Wpf e mvvm](https://reader033.vdocuments.com.br/reader033/viewer/2022061511/55799b00d8b42ae72b8b52a1/html5/thumbnails/11.jpg)
MVP (Model View Presenter)
Padrões de projeto visuais
![Page 12: Wpf e mvvm](https://reader033.vdocuments.com.br/reader033/viewer/2022061511/55799b00d8b42ae72b8b52a1/html5/thumbnails/12.jpg)
Application Controller
Padrões de projeto visuais
![Page 13: Wpf e mvvm](https://reader033.vdocuments.com.br/reader033/viewer/2022061511/55799b00d8b42ae72b8b52a1/html5/thumbnails/13.jpg)
MVVM (Model View ViewModel)
Padrões de projeto visuais
![Page 14: Wpf e mvvm](https://reader033.vdocuments.com.br/reader033/viewer/2022061511/55799b00d8b42ae72b8b52a1/html5/thumbnails/14.jpg)
MVVM (Model View ViewModel)
Padrões de projeto visuais
![Page 15: Wpf e mvvm](https://reader033.vdocuments.com.br/reader033/viewer/2022061511/55799b00d8b42ae72b8b52a1/html5/thumbnails/15.jpg)
MVVM (Model View ViewModel)
Padrões de projeto visuais
![Page 16: Wpf e mvvm](https://reader033.vdocuments.com.br/reader033/viewer/2022061511/55799b00d8b42ae72b8b52a1/html5/thumbnails/16.jpg)
MVVM (Model View ViewModel)
Padrões de projeto visuais
![Page 17: Wpf e mvvm](https://reader033.vdocuments.com.br/reader033/viewer/2022061511/55799b00d8b42ae72b8b52a1/html5/thumbnails/17.jpg)
Observer
Padrões de projeto
![Page 18: Wpf e mvvm](https://reader033.vdocuments.com.br/reader033/viewer/2022061511/55799b00d8b42ae72b8b52a1/html5/thumbnails/18.jpg)
Command
Padrões de projeto
![Page 19: Wpf e mvvm](https://reader033.vdocuments.com.br/reader033/viewer/2022061511/55799b00d8b42ae72b8b52a1/html5/thumbnails/19.jpg)
Undo/Redo Command
Padrões de projeto
![Page 20: Wpf e mvvm](https://reader033.vdocuments.com.br/reader033/viewer/2022061511/55799b00d8b42ae72b8b52a1/html5/thumbnails/20.jpg)
Undo/Redo Command
Padrões de projeto
![Page 21: Wpf e mvvm](https://reader033.vdocuments.com.br/reader033/viewer/2022061511/55799b00d8b42ae72b8b52a1/html5/thumbnails/21.jpg)
Decorator
Padrões de projeto
![Page 22: Wpf e mvvm](https://reader033.vdocuments.com.br/reader033/viewer/2022061511/55799b00d8b42ae72b8b52a1/html5/thumbnails/22.jpg)
Decorator
Padrões de projeto
![Page 23: Wpf e mvvm](https://reader033.vdocuments.com.br/reader033/viewer/2022061511/55799b00d8b42ae72b8b52a1/html5/thumbnails/23.jpg)
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](https://reader033.vdocuments.com.br/reader033/viewer/2022061511/55799b00d8b42ae72b8b52a1/html5/thumbnails/24.jpg)
WPF (Windows Presentation Foundation)
![Page 25: Wpf e mvvm](https://reader033.vdocuments.com.br/reader033/viewer/2022061511/55799b00d8b42ae72b8b52a1/html5/thumbnails/25.jpg)
WPF (Windows Presentation Foundation)
![Page 26: Wpf e mvvm](https://reader033.vdocuments.com.br/reader033/viewer/2022061511/55799b00d8b42ae72b8b52a1/html5/thumbnails/26.jpg)
Window e UserControl
![Page 27: Wpf e mvvm](https://reader033.vdocuments.com.br/reader033/viewer/2022061511/55799b00d8b42ae72b8b52a1/html5/thumbnails/27.jpg)
Controles (XAML)
![Page 28: Wpf e mvvm](https://reader033.vdocuments.com.br/reader033/viewer/2022061511/55799b00d8b42ae72b8b52a1/html5/thumbnails/28.jpg)
StackPanel
Panels
![Page 29: Wpf e mvvm](https://reader033.vdocuments.com.br/reader033/viewer/2022061511/55799b00d8b42ae72b8b52a1/html5/thumbnails/29.jpg)
Grid
Panels
![Page 30: Wpf e mvvm](https://reader033.vdocuments.com.br/reader033/viewer/2022061511/55799b00d8b42ae72b8b52a1/html5/thumbnails/30.jpg)
DataGrid
![Page 31: Wpf e mvvm](https://reader033.vdocuments.com.br/reader033/viewer/2022061511/55799b00d8b42ae72b8b52a1/html5/thumbnails/31.jpg)
Binding
![Page 32: Wpf e mvvm](https://reader033.vdocuments.com.br/reader033/viewer/2022061511/55799b00d8b42ae72b8b52a1/html5/thumbnails/32.jpg)
Binding
![Page 33: Wpf e mvvm](https://reader033.vdocuments.com.br/reader033/viewer/2022061511/55799b00d8b42ae72b8b52a1/html5/thumbnails/33.jpg)
Binding
![Page 34: Wpf e mvvm](https://reader033.vdocuments.com.br/reader033/viewer/2022061511/55799b00d8b42ae72b8b52a1/html5/thumbnails/34.jpg)
Binding
![Page 35: Wpf e mvvm](https://reader033.vdocuments.com.br/reader033/viewer/2022061511/55799b00d8b42ae72b8b52a1/html5/thumbnails/35.jpg)
UpdateSourceTrigger
![Page 36: Wpf e mvvm](https://reader033.vdocuments.com.br/reader033/viewer/2022061511/55799b00d8b42ae72b8b52a1/html5/thumbnails/36.jpg)
Converter
![Page 37: Wpf e mvvm](https://reader033.vdocuments.com.br/reader033/viewer/2022061511/55799b00d8b42ae72b8b52a1/html5/thumbnails/37.jpg)
Converter
![Page 38: Wpf e mvvm](https://reader033.vdocuments.com.br/reader033/viewer/2022061511/55799b00d8b42ae72b8b52a1/html5/thumbnails/38.jpg)
Converter
![Page 39: Wpf e mvvm](https://reader033.vdocuments.com.br/reader033/viewer/2022061511/55799b00d8b42ae72b8b52a1/html5/thumbnails/39.jpg)
Converter
![Page 40: Wpf e mvvm](https://reader033.vdocuments.com.br/reader033/viewer/2022061511/55799b00d8b42ae72b8b52a1/html5/thumbnails/40.jpg)
Command
![Page 41: Wpf e mvvm](https://reader033.vdocuments.com.br/reader033/viewer/2022061511/55799b00d8b42ae72b8b52a1/html5/thumbnails/41.jpg)
Command
![Page 42: Wpf e mvvm](https://reader033.vdocuments.com.br/reader033/viewer/2022061511/55799b00d8b42ae72b8b52a1/html5/thumbnails/42.jpg)
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](https://reader033.vdocuments.com.br/reader033/viewer/2022061511/55799b00d8b42ae72b8b52a1/html5/thumbnails/43.jpg)
Case de sucesso
![Page 44: Wpf e mvvm](https://reader033.vdocuments.com.br/reader033/viewer/2022061511/55799b00d8b42ae72b8b52a1/html5/thumbnails/44.jpg)
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](https://reader033.vdocuments.com.br/reader033/viewer/2022061511/55799b00d8b42ae72b8b52a1/html5/thumbnails/45.jpg)
wpftutorial.net www.codeproject.com MSDN
Boas referências