MVVM Deep Dive
-
Upload
comunidade-netponto -
Category
Technology
-
view
2.615 -
download
4
Transcript of MVVM Deep Dive
MVVM – Deep DivePaulo Aboim Pinto
http://netponto.org24ª Reunião Lisboa - 24/09/2011
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.
Agenda
• MVVM - Base• MVVM Locator• Design Data• Animações a partir da ViewModel• ChildWindows a partir da View Model
Também disponível em vídeo...
Assista!http://www.youtube.com/watch?v=9b7s7o_6bEs
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
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?
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
MVVM
demonstração
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• ....
Questões?
ReferênciasSilverlight– http://www.silverlight.net
Silverlight TV– http://channel9.msdn.com/Shows/SilverlightTV
MVVM Light Toolkit– http://www.galasoft.ch/mvvm
Obrigado!
Paulo Aboim [email protected]://pontonetpt.org/blogs/esqueletohttp://twitter.com/esqueleto