Windows Phone Tips & Tricks. Ejemplo de implementación del patrón MVVM

[Nota: Este artículo pertenece a la serie de Windows Phone Tips & Tricks de MSDN España]

Hola,

Recientemente he creado un ejemplo de implementación del patrón MVVM en una app de Windows Phone 8 y quería compartirlo contigo: MyMVVMApp. He intentado que sea lo más simple posible, pero a la vez representativo de lo que implica este patrón para nuestras apps.

Entre otras cosas, podrás encontrar en este ejemplo lo siguiente:

  1. Estructura básica de MVVM: vista, vista-modelo y modelo (carpetas Views, ViewModels y Models).
  2. Uso de servicios para las partes dependientes de la plataforma que no podemos poner en los vista-modelo y modelo (carpeta Services).
  3. Localizador de vista-modelo para las vistas (clase ViewModelLocatorService). Incluye el paso de servicios a los vista-modelo mediante inversión de control (IoCInversion of Control) por inyección de dependencias (DIDependency Injection) usando Unity.
  4. Navegación entre vistas controlada por los vista-modelo (clase NavigationService), con paso de parámetros complejos entre los vista-modelo de dichas vistas.
  5. Envío de mensajes de los vista-modelo a las vistas usando MVVM Light (clase MessagingService).
  6. Implementación de INotifyPropertyChanged para el binding de datos entre las vistas y sus vista-modelo (clase BindableBase).
  7. Implementación de ICommand para el binding de comandos entre las vistas y sus vista-modelo (clase DelegateCommand), incluyendo el uso de CanExecute en los comandos.
  8. Binding de comandos a la ApplicationBar de las vistas directamente en XAML con AppBarUtils.

Espero que te sea de utilidad.

Un saludo,

Alejandro Campos Magencio (@alejacma)

PD: Mantente informado de todas las novedades de Microsoft para los desarrolladores españoles a través del Twitter de MSDN, el Facebook de MSDN, el Blog de MSDN y la Newsletter MSDN Flash.

About these ads

2 pensamientos en “Windows Phone Tips & Tricks. Ejemplo de implementación del patrón MVVM

  1. Pingback: Tips & Tricks de desarrollo para Windows Phone - MSDN España - Site Home - MSDN Blogs

  2. Pingback: Respetando MVVM Parte 2: La interfaz ICommand | Gabriel Ferreiro Blog

Deja un comentario

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s