Características

Duración: 25 horas

Perfil: Avanzado

Dirigido a: Programadores, Analistas, Arquitectos

Requisitos previos

Conocimientos sobre desarrollo de aplicaciones con .Net y WPF

Objetivos

Este curso introduce a los desarrolladores de WPF en el patrón de diseño MVVM y les enseña cómo aplicarlo a una amplia gama de escenarios de composición para construir aplicaciones cliente WPF. El curso cubre las motivaciones para usar el patrón, los conceptos fundamentales del patrón, y luego demuestra cómo aplicarlo en una serie de escenarios comunes. Cubre varias formas diferentes de definir Vistas, Modelos de Vistas y de unirse entre sí. Muestra cómo utilizar los controles comunes vinculados a los datos en el contexto de MVVM y cómo conectarlos a ViewModels y Models, tanto estática como dinámicamente. Muestra cómo comunicarse entre View y ViewModel con enlaces de datos, comandos y comportamientos. Finalmente, muestra cómo usar las jerarquías View y ViewModel y configurar la navegación entre las Vistas dentro de un contenedor.

Contenido

  • Fundamentos del patron MVVM
    • Bienvenida al curso
    • Separación de responsabilidades
    • Separación de responsabilidades en MVVM
    • Objetivos y beneficios de MVVM
    • Patrones UI relacionados
    • MVVM en distintas plataformas
    • Responsabilidades de MVVM
    • Responsabilidades del Modelo
    • Responsabilidades de la vista
    • Responsabilidades del ViewModel
    • Responsabilidades de los servicios de cliente
    • La ecuación fundamental de MVVM
    • Aproximación View-First o ViewModel-First
    • Resumen
  • Primer contacto con MVVM
    • Introducción
    • Asincronía con MVVM
    • Demo: Una vista sin MVVM ni enlaces de datos
    • Demo: Vista con enlaces de datos
    • Demo: Transformación de una vista con MVVM
    • Resumen
  • Conexión de vistas y modelos de vistas en MVVMM
    • Visión de conjunto
    • Construcción View-First
    • Demo: Conexión View-First con MVVM
    • View-First y ViewModelLocators
    • Demo: Conexión de MVVM con la clase ViewModelLocator
    • Soporte de enlaces de datos con MVVM
    • Demo: Vinculación de datos para flujos de datos MVVM
    • Construcción ViewModel-First con DataTemplates
    • Demo: DataTemplates Explícitos e implícitos
    • Demo: DataTemplates Implícitos para conexiones MVVM de tipo ViewModel-First
    • Cuando no es View-First o ViewModel-First
    • Resumen
  • Comunicación entre la vista y el ViewModel en WPF
    • Introducción
    • Utilización de comandos para la comunicación entre la vista y el ViewModel
    • Demo: Comandos para la comunicación entre la vista y el ViewModel
    • Propiedades asociadas y comportamientos (Behaviors)
    • Demo: Comportamiendo personalizado asociado (Attached Behavior)
    • Demo: Cómo utilizar comportamientos en Blend (Behaviors)
    • Notificaciones de cambios en propiedades
    • Demo: Aprovechando INotifyPropertyChanged
    • Demo: Comportamiento Blend personalizado con el Trigger de INotifyPropertyChanged
    • Resumen
  • MVVM Práctico Parte 1 – Jerarquías y Navegación
    • Visión de conjunto
    • Cómo nombrar los componentes MVVM
    • Localización de componentes MVVM
    • Jerarquías MVVM y navegación
    • Casos de uso
    • Demo: Creando una jerarquía MVVM
    • Demo: Encapsulado de INotifyPropertyChanged
    • Demo: Conmutación de vista de navegación
    • Demo: Carga de datos en un ViewModel
    • Demo: Navegación con parámetros
    • Demo: Añadir/Editar navegación
    • Resumen
  • MVVM Práctico Parte 2 – Validación e inyección de dependencias
    • Visión de conjunto
    • El diseñador de Visual Studio y Orígenes de datos
    • Demo: Creación de la estructura de una vista de edición en Visual Studio
    • Demo: Envolver Objetos Modelo
    • Demo: Gestión de comandos y convertidores
    • Validación en MVVM
    • Demo: Agregar validación a una vista de entrada de datos
    • Inyección de dependencias
    • Demo: Agregar inyección de dependencias para los servicios de cliente
    • Demo: Buscar y filtrar datos
    • Toolkits de MVVM
    • Resumen
  • Pruebas unitarias de los View Models
    • Resumen del módulo
    • Introducción a las pruebas unitarias (Unit Testing)
    • Demo: Probando el ViewModel
    • Demo: Probando los servicios
    • Resumen