SlideShare una empresa de Scribd logo
WINDOWS PHONE 
PATRÓN MVVM
Windows Phone: Patrón MVVM 
¿QUÉ ES MVVM? 
• Es la abreviatura de Model-View-ViewModel. 
• Es un patrón de diseño que permite trabajar de forma paralela al 
equipo encargado del diseño de la interfaz de usuario y al equipo 
encargado de implementar la funcionalidad dentro de una aplicación. 
• Se utiliza habitualmente para desarrollar aplicaciones WPF, Silverlight, 
Windows Phone, etc.
Windows Phone: Patrón MVVM 
¿QUÉ ES MVVM? 
Model 
View 
(.xaml) 
Binder 
Método de negocio Notificaciones 
View Model 
(negocio) BD 
Recargar 
vista 
Acceso a base de datos 
Servicios 
(navegación, 
mensajes…) 
Evento
Windows Phone: Patrón MVVM 
IMPLEMENTAR MVVM EN WINDOWS PHONE 
• Podemos implementar el patrón por nuestra cuenta mediante los 
objetos nativos de .NET, sin embargo, existen librerías para 
ahorrarnos trabajo: 
• Prism Library (Microsoft Patterns & Practices): 
http://msdn.microsoft.com/en-us/library/gg490766.aspx 
• MVVM Light Toolkit: http://www.mvvmlight.net 
• Caliburn.Micro: http://caliburnmicro.com
Windows Phone: Patrón MVVM 
EJEMPLO CON MVVM LIGHT TOOLKIT 
1. Podemos instalar el framework MVVM Light desde NuGet:
Windows Phone: Patrón MVVM 
EJEMPLO CON MVVM LIGHT TOOLKIT 
2. Creamos la clase central encargada de localizar los modelos de vista 
(ViewModelLocator). 
3. Añadimos esta clase a las resources de la aplicación (App.xaml). 
4. Creamos una vista base de la que heredarán todas las vistas para 
centralizar el posible code-behind común. No hay que olvidar que las 
vistas deben tener la menor cantidad de código posible. El negocio es 
responsabilidad de cada modelo de vista.
Windows Phone: Patrón MVVM 
EJEMPLO CON MVVM LIGHT TOOLKIT 
• El resto de objetos necesarios nos los proporciona .NET (Converters, 
ICommand, etc.) y MVVM Light (ViewModelBase, Messenger, 
ObservableObject, RelayCommand, SimpleIoc, etc.) 
• Vemos como aplicar estos objetos en los ejemplos: 
• Commands 
• Doble Binding de objetos 
• EventsToCommands 
• Servicio de navegación 
• Comunicación mediante mensajes
Windows Phone: Patrón MVVM 
¿PREGUNTAS?

Más contenido relacionado

Destacado

Sicherheit rund ums Kind im 1. Lebensjahr
Sicherheit rund ums Kind im 1. LebensjahrSicherheit rund ums Kind im 1. Lebensjahr
Sicherheit rund ums Kind im 1. Lebensjahr
Arvid Domdey
 
WordPress Ann Arbor: WP Tips and Tricks
WordPress Ann Arbor: WP Tips and TricksWordPress Ann Arbor: WP Tips and Tricks
WordPress Ann Arbor: WP Tips and Tricks
oneilldec
 
Sneeberg
SneebergSneeberg
Sneeberg
Ivan Szedo
 
La Historia De La Vida (2)
La Historia De La Vida (2)La Historia De La Vida (2)
La Historia De La Vida (2)
guest9cd3ef
 
SAWNanodrops
SAWNanodropsSAWNanodrops
SAWNanodrops
Danny Taller
 
Museus e sustentabilidade
Museus e sustentabilidadeMuseus e sustentabilidade
Museus e sustentabilidade
Teresa Cristina Bock
 
Autorisation
AutorisationAutorisation
Autorisation
Simon Cdt
 
Tester Motivation - the results of a 600 tester survey with Stuart Reid
Tester Motivation - the results of a 600 tester survey with Stuart ReidTester Motivation - the results of a 600 tester survey with Stuart Reid
Tester Motivation - the results of a 600 tester survey with Stuart Reid
TEST Huddle
 
Making Infrastructure Work: BIM Meets Geospatial (Rollo Home, Ordnance Survey)
Making Infrastructure Work: BIM Meets Geospatial (Rollo Home, Ordnance Survey)Making Infrastructure Work: BIM Meets Geospatial (Rollo Home, Ordnance Survey)
Making Infrastructure Work: BIM Meets Geospatial (Rollo Home, Ordnance Survey)
Association for Geographic Information (AGI)
 
Que son las tics
Que son las ticsQue son las tics
Que son las tics
PAMIGOMEZ97
 
Case Study over Davidson Oil: A Family of Companies
Case Study over Davidson Oil: A Family of CompaniesCase Study over Davidson Oil: A Family of Companies
Case Study over Davidson Oil: A Family of Companies
Celeste Paulson
 
Investigacion de operaciones jean
Investigacion de operaciones jeanInvestigacion de operaciones jean
Investigacion de operaciones jean
Jean Carlo Xavier Palacios Facundo
 
Marine Surveyor in Vietnam
Marine Surveyor in VietnamMarine Surveyor in Vietnam
Marine Surveyor in Vietnam
Cargo Tally Loading Supervision Surveyors
 
Wide Area Network
Wide Area NetworkWide Area Network
Wide Area Network
Azura Marican
 
Comment les réseaux sociaux peuvent-ils favoriser la créativité et l'innovati...
Comment les réseaux sociaux peuvent-ils favoriser la créativité et l'innovati...Comment les réseaux sociaux peuvent-ils favoriser la créativité et l'innovati...
Comment les réseaux sociaux peuvent-ils favoriser la créativité et l'innovati...
Giorgio Pauletto
 
Humor blogger
Humor bloggerHumor blogger
Humor blogger
rogeraaa
 
Pistas Scouts
Pistas ScoutsPistas Scouts
ERP Outsourcing, Dynamics AX, and Managed Services by OneNeck IT Services
ERP Outsourcing, Dynamics AX, and Managed Services by OneNeck IT ServicesERP Outsourcing, Dynamics AX, and Managed Services by OneNeck IT Services
ERP Outsourcing, Dynamics AX, and Managed Services by OneNeck IT Services
oneneckitservices
 
1127-3826-1-PB-Journal
1127-3826-1-PB-Journal1127-3826-1-PB-Journal
1127-3826-1-PB-JournalKienho Chan
 
Everything you need to have in your online armoury - social, apps, web and mo...
Everything you need to have in your online armoury - social, apps, web and mo...Everything you need to have in your online armoury - social, apps, web and mo...
Everything you need to have in your online armoury - social, apps, web and mo...
Elizabeth Clark
 

Destacado (20)

Sicherheit rund ums Kind im 1. Lebensjahr
Sicherheit rund ums Kind im 1. LebensjahrSicherheit rund ums Kind im 1. Lebensjahr
Sicherheit rund ums Kind im 1. Lebensjahr
 
WordPress Ann Arbor: WP Tips and Tricks
WordPress Ann Arbor: WP Tips and TricksWordPress Ann Arbor: WP Tips and Tricks
WordPress Ann Arbor: WP Tips and Tricks
 
Sneeberg
SneebergSneeberg
Sneeberg
 
La Historia De La Vida (2)
La Historia De La Vida (2)La Historia De La Vida (2)
La Historia De La Vida (2)
 
SAWNanodrops
SAWNanodropsSAWNanodrops
SAWNanodrops
 
Museus e sustentabilidade
Museus e sustentabilidadeMuseus e sustentabilidade
Museus e sustentabilidade
 
Autorisation
AutorisationAutorisation
Autorisation
 
Tester Motivation - the results of a 600 tester survey with Stuart Reid
Tester Motivation - the results of a 600 tester survey with Stuart ReidTester Motivation - the results of a 600 tester survey with Stuart Reid
Tester Motivation - the results of a 600 tester survey with Stuart Reid
 
Making Infrastructure Work: BIM Meets Geospatial (Rollo Home, Ordnance Survey)
Making Infrastructure Work: BIM Meets Geospatial (Rollo Home, Ordnance Survey)Making Infrastructure Work: BIM Meets Geospatial (Rollo Home, Ordnance Survey)
Making Infrastructure Work: BIM Meets Geospatial (Rollo Home, Ordnance Survey)
 
Que son las tics
Que son las ticsQue son las tics
Que son las tics
 
Case Study over Davidson Oil: A Family of Companies
Case Study over Davidson Oil: A Family of CompaniesCase Study over Davidson Oil: A Family of Companies
Case Study over Davidson Oil: A Family of Companies
 
Investigacion de operaciones jean
Investigacion de operaciones jeanInvestigacion de operaciones jean
Investigacion de operaciones jean
 
Marine Surveyor in Vietnam
Marine Surveyor in VietnamMarine Surveyor in Vietnam
Marine Surveyor in Vietnam
 
Wide Area Network
Wide Area NetworkWide Area Network
Wide Area Network
 
Comment les réseaux sociaux peuvent-ils favoriser la créativité et l'innovati...
Comment les réseaux sociaux peuvent-ils favoriser la créativité et l'innovati...Comment les réseaux sociaux peuvent-ils favoriser la créativité et l'innovati...
Comment les réseaux sociaux peuvent-ils favoriser la créativité et l'innovati...
 
Humor blogger
Humor bloggerHumor blogger
Humor blogger
 
Pistas Scouts
Pistas ScoutsPistas Scouts
Pistas Scouts
 
ERP Outsourcing, Dynamics AX, and Managed Services by OneNeck IT Services
ERP Outsourcing, Dynamics AX, and Managed Services by OneNeck IT ServicesERP Outsourcing, Dynamics AX, and Managed Services by OneNeck IT Services
ERP Outsourcing, Dynamics AX, and Managed Services by OneNeck IT Services
 
1127-3826-1-PB-Journal
1127-3826-1-PB-Journal1127-3826-1-PB-Journal
1127-3826-1-PB-Journal
 
Everything you need to have in your online armoury - social, apps, web and mo...
Everything you need to have in your online armoury - social, apps, web and mo...Everything you need to have in your online armoury - social, apps, web and mo...
Everything you need to have in your online armoury - social, apps, web and mo...
 

Similar a MVVM en Windows Phone

S01-s1-MVC.pptx
S01-s1-MVC.pptxS01-s1-MVC.pptx
S01-s1-MVC.pptx
AnthonyJosuVillar
 
Llevando tu startup a las tres principales plataformas móviles
Llevando tu startup a las tres principales plataformas móvilesLlevando tu startup a las tres principales plataformas móviles
Llevando tu startup a las tres principales plataformas móviles
Josué Yeray Julián Ferreiro
 
patron de diseño MVVMo.pptx
patron de diseño MVVMo.pptxpatron de diseño MVVMo.pptx
patron de diseño MVVMo.pptx
Juan Carlos Prieto
 
DAM-S1.pptx
DAM-S1.pptxDAM-S1.pptx
MVVM vs MVU en NET MAUI.pptx
MVVM vs MVU en NET MAUI.pptxMVVM vs MVU en NET MAUI.pptx
MVVM vs MVU en NET MAUI.pptx
icebeam7
 
Frameworks MVC para desarrollo de UITES
Frameworks MVC para desarrollo de UITESFrameworks MVC para desarrollo de UITES
Frameworks MVC para desarrollo de UITES
Jesus Caceres Tello
 
De Windows Phone App Studio a la Store
De Windows Phone App Studio a la StoreDe Windows Phone App Studio a la Store
De Windows Phone App Studio a la Store
Javier Suárez Ruiz
 
Symfony2 un framework para maximizar tu productividad en desarrollo web
Symfony2 un framework para maximizar tu productividad en desarrollo webSymfony2 un framework para maximizar tu productividad en desarrollo web
Symfony2 un framework para maximizar tu productividad en desarrollo web
IEBSchool
 
Symfony
SymfonySymfony
Symfony
alphalinux
 
framework.pptx
framework.pptxframework.pptx
framework.pptx
jeremydelpezo2
 
Com521
Com521Com521
Wp ff inal
Wp ff inalWp ff inal
Wp ff inal
Will Sanchezb
 
Wpf
WpfWpf
Web camp el_poder_de_los_cms_umbraco_13_04_13
Web camp el_poder_de_los_cms_umbraco_13_04_13Web camp el_poder_de_los_cms_umbraco_13_04_13
Web camp el_poder_de_los_cms_umbraco_13_04_13
yolss12
 
Ingenieria del software
Ingenieria del softwareIngenieria del software
Ingenieria del software
anderson0328
 
Estrategias para desarrollo crossplatform en Windows Phone 8 y Windows 8
Estrategias para desarrollo crossplatform en Windows Phone 8 y Windows 8Estrategias para desarrollo crossplatform en Windows Phone 8 y Windows 8
Estrategias para desarrollo crossplatform en Windows Phone 8 y Windows 8
Sorey García
 
#Win8JSApps | 4.- Métodos de desarrollo
#Win8JSApps | 4.- Métodos de desarrollo#Win8JSApps | 4.- Métodos de desarrollo
#Win8JSApps | 4.- Métodos de desarrollo
Quique Fdez Guerra
 
MVC
MVCMVC
inLab FIB MeteorJS workshop by uLab UPC - Telefonica I+D
inLab FIB MeteorJS workshop by uLab UPC - Telefonica I+DinLab FIB MeteorJS workshop by uLab UPC - Telefonica I+D
inLab FIB MeteorJS workshop by uLab UPC - Telefonica I+D
inLabFIB
 
Mvc
MvcMvc

Similar a MVVM en Windows Phone (20)

S01-s1-MVC.pptx
S01-s1-MVC.pptxS01-s1-MVC.pptx
S01-s1-MVC.pptx
 
Llevando tu startup a las tres principales plataformas móviles
Llevando tu startup a las tres principales plataformas móvilesLlevando tu startup a las tres principales plataformas móviles
Llevando tu startup a las tres principales plataformas móviles
 
patron de diseño MVVMo.pptx
patron de diseño MVVMo.pptxpatron de diseño MVVMo.pptx
patron de diseño MVVMo.pptx
 
DAM-S1.pptx
DAM-S1.pptxDAM-S1.pptx
DAM-S1.pptx
 
MVVM vs MVU en NET MAUI.pptx
MVVM vs MVU en NET MAUI.pptxMVVM vs MVU en NET MAUI.pptx
MVVM vs MVU en NET MAUI.pptx
 
Frameworks MVC para desarrollo de UITES
Frameworks MVC para desarrollo de UITESFrameworks MVC para desarrollo de UITES
Frameworks MVC para desarrollo de UITES
 
De Windows Phone App Studio a la Store
De Windows Phone App Studio a la StoreDe Windows Phone App Studio a la Store
De Windows Phone App Studio a la Store
 
Symfony2 un framework para maximizar tu productividad en desarrollo web
Symfony2 un framework para maximizar tu productividad en desarrollo webSymfony2 un framework para maximizar tu productividad en desarrollo web
Symfony2 un framework para maximizar tu productividad en desarrollo web
 
Symfony
SymfonySymfony
Symfony
 
framework.pptx
framework.pptxframework.pptx
framework.pptx
 
Com521
Com521Com521
Com521
 
Wp ff inal
Wp ff inalWp ff inal
Wp ff inal
 
Wpf
WpfWpf
Wpf
 
Web camp el_poder_de_los_cms_umbraco_13_04_13
Web camp el_poder_de_los_cms_umbraco_13_04_13Web camp el_poder_de_los_cms_umbraco_13_04_13
Web camp el_poder_de_los_cms_umbraco_13_04_13
 
Ingenieria del software
Ingenieria del softwareIngenieria del software
Ingenieria del software
 
Estrategias para desarrollo crossplatform en Windows Phone 8 y Windows 8
Estrategias para desarrollo crossplatform en Windows Phone 8 y Windows 8Estrategias para desarrollo crossplatform en Windows Phone 8 y Windows 8
Estrategias para desarrollo crossplatform en Windows Phone 8 y Windows 8
 
#Win8JSApps | 4.- Métodos de desarrollo
#Win8JSApps | 4.- Métodos de desarrollo#Win8JSApps | 4.- Métodos de desarrollo
#Win8JSApps | 4.- Métodos de desarrollo
 
MVC
MVCMVC
MVC
 
inLab FIB MeteorJS workshop by uLab UPC - Telefonica I+D
inLab FIB MeteorJS workshop by uLab UPC - Telefonica I+DinLab FIB MeteorJS workshop by uLab UPC - Telefonica I+D
inLab FIB MeteorJS workshop by uLab UPC - Telefonica I+D
 
Mvc
MvcMvc
Mvc
 

Último

Projecte Iniciativa TIC 2024 HPE. inCV.pdf
Projecte Iniciativa TIC 2024 HPE. inCV.pdfProjecte Iniciativa TIC 2024 HPE. inCV.pdf
Projecte Iniciativa TIC 2024 HPE. inCV.pdf
Festibity
 
Presentación de Tic en educación y sobre blogger
Presentación de Tic en educación y sobre bloggerPresentación de Tic en educación y sobre blogger
Presentación de Tic en educación y sobre blogger
larapalaciosmonzon28
 
Inteligencia Artificial
Inteligencia ArtificialInteligencia Artificial
Inteligencia Artificial
YashiraPaye
 
Manual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputosManual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputos
cbtechchihuahua
 
Informació Projecte Iniciativa TIC HPE.pdf
Informació Projecte Iniciativa TIC HPE.pdfInformació Projecte Iniciativa TIC HPE.pdf
Informació Projecte Iniciativa TIC HPE.pdf
Festibity
 
Manual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computoManual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computo
mantenimientocarbra6
 
herramientas de sitio web 3.0 2024
herramientas de sitio web 3.0  2024herramientas de sitio web 3.0  2024
herramientas de sitio web 3.0 2024
julio05042006
 
HERRAMIENTAS WEB--------------------.pptx
HERRAMIENTAS WEB--------------------.pptxHERRAMIENTAS WEB--------------------.pptx
HERRAMIENTAS WEB--------------------.pptx
maralache30
 
Actividad Conceptos básicos de programación.pdf
Actividad Conceptos básicos de programación.pdfActividad Conceptos básicos de programación.pdf
Actividad Conceptos básicos de programación.pdf
NajwaNimri1
 
computacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADOcomputacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADO
YaniEscobar2
 
IA en entornos rurales aplicada a la viticultura
IA en entornos rurales aplicada a la viticulturaIA en entornos rurales aplicada a la viticultura
IA en entornos rurales aplicada a la viticultura
Miguel Rebollo
 
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador ValenciaCatalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
AMADO SALVADOR
 
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVATECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
LilibethEstupian
 
Informació Projecte Iniciativa TIC SOPRA STERIA.pdf
Informació Projecte Iniciativa TIC SOPRA STERIA.pdfInformació Projecte Iniciativa TIC SOPRA STERIA.pdf
Informació Projecte Iniciativa TIC SOPRA STERIA.pdf
Festibity
 
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANOREVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
gisellearanguren1
 
modelosdeteclados-230114024527-aa2c9553.pptx
modelosdeteclados-230114024527-aa2c9553.pptxmodelosdeteclados-230114024527-aa2c9553.pptx
modelosdeteclados-230114024527-aa2c9553.pptx
evelinglilibethpeafi
 
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdfProjecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Festibity
 
Manual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputoManual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputo
doctorsoluciones34
 
edublogs info.docx asdasfasfsawqrdqwfqwfqwfq
edublogs info.docx asdasfasfsawqrdqwfqwfqwfqedublogs info.docx asdasfasfsawqrdqwfqwfqwfq
edublogs info.docx asdasfasfsawqrdqwfqwfqwfq
larapalaciosmonzon28
 
Computacion cuántica y sus ventajas y desventajas
Computacion cuántica y sus ventajas y desventajasComputacion cuántica y sus ventajas y desventajas
Computacion cuántica y sus ventajas y desventajas
sofiahuarancabellido
 

Último (20)

Projecte Iniciativa TIC 2024 HPE. inCV.pdf
Projecte Iniciativa TIC 2024 HPE. inCV.pdfProjecte Iniciativa TIC 2024 HPE. inCV.pdf
Projecte Iniciativa TIC 2024 HPE. inCV.pdf
 
Presentación de Tic en educación y sobre blogger
Presentación de Tic en educación y sobre bloggerPresentación de Tic en educación y sobre blogger
Presentación de Tic en educación y sobre blogger
 
Inteligencia Artificial
Inteligencia ArtificialInteligencia Artificial
Inteligencia Artificial
 
Manual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputosManual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputos
 
Informació Projecte Iniciativa TIC HPE.pdf
Informació Projecte Iniciativa TIC HPE.pdfInformació Projecte Iniciativa TIC HPE.pdf
Informació Projecte Iniciativa TIC HPE.pdf
 
Manual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computoManual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computo
 
herramientas de sitio web 3.0 2024
herramientas de sitio web 3.0  2024herramientas de sitio web 3.0  2024
herramientas de sitio web 3.0 2024
 
HERRAMIENTAS WEB--------------------.pptx
HERRAMIENTAS WEB--------------------.pptxHERRAMIENTAS WEB--------------------.pptx
HERRAMIENTAS WEB--------------------.pptx
 
Actividad Conceptos básicos de programación.pdf
Actividad Conceptos básicos de programación.pdfActividad Conceptos básicos de programación.pdf
Actividad Conceptos básicos de programación.pdf
 
computacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADOcomputacion global 3.pdf pARA TERCER GRADO
computacion global 3.pdf pARA TERCER GRADO
 
IA en entornos rurales aplicada a la viticultura
IA en entornos rurales aplicada a la viticulturaIA en entornos rurales aplicada a la viticultura
IA en entornos rurales aplicada a la viticultura
 
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador ValenciaCatalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
Catalogo Refrigeracion Miele Distribuidor Oficial Amado Salvador Valencia
 
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVATECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
TECLADO ERGONÓMICO Y PANTALLAS TACTILES - GESTIÓN INTEGRAL EDUCATIVA
 
Informació Projecte Iniciativa TIC SOPRA STERIA.pdf
Informació Projecte Iniciativa TIC SOPRA STERIA.pdfInformació Projecte Iniciativa TIC SOPRA STERIA.pdf
Informació Projecte Iniciativa TIC SOPRA STERIA.pdf
 
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANOREVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
 
modelosdeteclados-230114024527-aa2c9553.pptx
modelosdeteclados-230114024527-aa2c9553.pptxmodelosdeteclados-230114024527-aa2c9553.pptx
modelosdeteclados-230114024527-aa2c9553.pptx
 
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdfProjecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
 
Manual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputoManual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputo
 
edublogs info.docx asdasfasfsawqrdqwfqwfqwfq
edublogs info.docx asdasfasfsawqrdqwfqwfqwfqedublogs info.docx asdasfasfsawqrdqwfqwfqwfq
edublogs info.docx asdasfasfsawqrdqwfqwfqwfq
 
Computacion cuántica y sus ventajas y desventajas
Computacion cuántica y sus ventajas y desventajasComputacion cuántica y sus ventajas y desventajas
Computacion cuántica y sus ventajas y desventajas
 

MVVM en Windows Phone

  • 2. Windows Phone: Patrón MVVM ¿QUÉ ES MVVM? • Es la abreviatura de Model-View-ViewModel. • Es un patrón de diseño que permite trabajar de forma paralela al equipo encargado del diseño de la interfaz de usuario y al equipo encargado de implementar la funcionalidad dentro de una aplicación. • Se utiliza habitualmente para desarrollar aplicaciones WPF, Silverlight, Windows Phone, etc.
  • 3. Windows Phone: Patrón MVVM ¿QUÉ ES MVVM? Model View (.xaml) Binder Método de negocio Notificaciones View Model (negocio) BD Recargar vista Acceso a base de datos Servicios (navegación, mensajes…) Evento
  • 4. Windows Phone: Patrón MVVM IMPLEMENTAR MVVM EN WINDOWS PHONE • Podemos implementar el patrón por nuestra cuenta mediante los objetos nativos de .NET, sin embargo, existen librerías para ahorrarnos trabajo: • Prism Library (Microsoft Patterns & Practices): http://msdn.microsoft.com/en-us/library/gg490766.aspx • MVVM Light Toolkit: http://www.mvvmlight.net • Caliburn.Micro: http://caliburnmicro.com
  • 5. Windows Phone: Patrón MVVM EJEMPLO CON MVVM LIGHT TOOLKIT 1. Podemos instalar el framework MVVM Light desde NuGet:
  • 6. Windows Phone: Patrón MVVM EJEMPLO CON MVVM LIGHT TOOLKIT 2. Creamos la clase central encargada de localizar los modelos de vista (ViewModelLocator). 3. Añadimos esta clase a las resources de la aplicación (App.xaml). 4. Creamos una vista base de la que heredarán todas las vistas para centralizar el posible code-behind común. No hay que olvidar que las vistas deben tener la menor cantidad de código posible. El negocio es responsabilidad de cada modelo de vista.
  • 7. Windows Phone: Patrón MVVM EJEMPLO CON MVVM LIGHT TOOLKIT • El resto de objetos necesarios nos los proporciona .NET (Converters, ICommand, etc.) y MVVM Light (ViewModelBase, Messenger, ObservableObject, RelayCommand, SimpleIoc, etc.) • Vemos como aplicar estos objetos en los ejemplos: • Commands • Doble Binding de objetos • EventsToCommands • Servicio de navegación • Comunicación mediante mensajes
  • 8. Windows Phone: Patrón MVVM ¿PREGUNTAS?