Top Banner
MVVM – Deep Dive Paulo Aboim Pinto http://netpont o.org 24ª Reunião Lisboa - 24/09/2011
15

MVVM Deep Dive

May 24, 2015

Download

Technology

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: MVVM Deep Dive

MVVM – Deep DivePaulo Aboim Pinto

http://netponto.org24ª Reunião Lisboa - 24/09/2011

Page 2: MVVM Deep Dive

Patrocinadores desta reunião

Page 3: MVVM Deep Dive

Paulo Aboim PintoA trabalhar com tecnologias Microsoft desde 1996– VB2 até ao VB6– Todas as versões .NET– Silverlight, WPF, WP7, Workflow Foundation, Share Point, SQL

Server.

Contencioso, Funerárias, Escolas, Agências de Viagens, Arquivos Digitais, ETL, Advogados, ERP, FileNet.

Page 4: MVVM Deep Dive

Agenda

• MVVM - Base• MVVM Locator• Design Data• Animações a partir da ViewModel• ChildWindows a partir da View Model

Page 6: MVVM Deep Dive

MVVM - Deep Dive• Maio passado falou-se pela primeira vez sobre Silverlight /

MVVM na comunidade• MVVM é um padrão com multiplas implementações• MVVM ajuda a criar “loose Applications” onde os

componentes não tem uma ligação fisica estabelecida.• Foi usado o MVVM Light Toolkit

Page 7: MVVM Deep Dive

MVVM - Deep Dive• Como é que localizamos as ViewModels?• Como é iniciamos animações?• Como é que mostramos Janelas de Diálogo?• Como podemos navegar entre páginas?• Como testamos uma View Model?• Como partilhamos ViewModel entre vários projectos?• Como podemos ter várias ViewModels numa View?

Page 8: MVVM Deep Dive

MVVM – Deep Dive

Page 9: MVVM Deep Dive

MVVM - Base

ModelView ModelView

• Referencia para a ViewModel• Mostra as ligações (bindings)

• Expõe comandos, Propriedades, Colecções para a View• Representação abstracta da View

• São os dados da aplicação• Business Layer

Page 10: MVVM Deep Dive

MVVM

demonstração

Page 11: MVVM Deep Dive

O que não foi falado• Testes unitários a View Model• Partilha de View Model (WP7, WPF e Silverlight)• Navegação entre Views• Arquitectura de Projectos com dimensão• ....

Page 12: MVVM Deep Dive

Questões?

Page 13: MVVM Deep Dive

ReferênciasSilverlight– http://www.silverlight.net

Silverlight TV– http://channel9.msdn.com/Shows/SilverlightTV

MVVM Light Toolkit– http://www.galasoft.ch/mvvm

Page 14: MVVM Deep Dive

Patrocinadores desta reunião