Contenido:
Curso diseñado para desarrolladores avanzados en aplicaciones de escritorio
Módulo 1: Introducción y fundamentos
¿Qué es WPF y por qué usarlo?
Arquitectura de WPF: XAML y .NET
Comparación con WinForms
Primer proyecto WPF en Visual Studio
Módulo 2: Dominando XAML
Sintaxis y estructura de XAML
Controles básicos: TextBox, Button, Label
Layouts: Grid, StackPanel, DockPanel
Estilos y recursos
Módulo 3: Programación en C# para WPF
Code-behind: lógica en C#
Eventos y control de flujo
Manejo de datos de entrada
Validaciones básicas
Módulo 4: Interacción con el usuario
Ventanas, diálogos y navegación
Controles avanzados: ListBox, ComboBox, DataGrid
Binding simple y propiedades
Comandos y atajos
Módulo 5: Data Binding y MVVM
Fundamentos de Data Binding
Introducción al patrón MVVM
ViewModel y ObservableCollection
INotifyPropertyChanged e ICommand
Módulo 6: Diseño profesional de interfaces
Recursos y estilos globales
Templates de control y data templates
Temas y personalización visual
Módulo 7: Acceso a datos y persistencia con MySQL
Conexión a bases de datos con Entity Framework
CRUD en DataGrid con MVVM
Archivos de configuración
Módulo 8: Aplicaciones completas y despliegue
Estructura de un proyecto real
Integración con servicios REST
Manejo de errores y logging
Empaquetado y distribución
Módulo 9: Práctica final y buenas prácticas
Desarrollo de una app completa (pantalla CRUD)
Aplicación del patrón MVVM real
Pruebas, mantenimiento y escalabilidad