What you'll learn:
- Bases de Windows Presentation Fundation (WPF)
- Dominar XAML
- Crear aplicaciones de escritorio con WPF
- Uso de recursos, comandos, estilos y controles con WPF
- Bases de .NET Multi-platform App UI (.NET MAUI)
- Crear aplicaciones multiplataforma con MAUI
En este curso aprende a construir aplicaciones de escritorio con Windows Presentation Fundation (WPF) y C#, uno de los lenguajes de programación mas sencillos y a su vez robustos que existentes actualmente. Además C# cuenta con el respaldo de Microsoft al ser parte de .NET
NOTA:Este curso se actualiza constantemente y usaremos la versión .NET 8 en los ejemplos.
Al aprender WPF deberás aprender XAML y el siguiente paso natural será aprender .NETMAUI para crear aplicaciones multiplataforma. Así como lo lees, desde un mismo código podrás crear aplicaciones para Android, iPhone, Mac y Windows.
También aprenderás de la mano con Visual Studio, uno de los IDE más potentes en la actualidad, que proporciona las mejores herramientas en su categoría para cualquier desarrollador. Además permite simplificar muchas tareas que en otros lenguajes y entornos de programación podría ser hasta tortuoso. Visual Studio nos permite desarrollar con un conjunto de herramientas completo, desde el diseño inicial hasta la implementación final.
Irás paso a paso conociendo desde cero WPF y XAML, los conceptos de programación necesarios para convertirte en un buen programador, con bases sólidas y logrando posteriormente incluso penetrar en cualquier otra plataforma como XAMARIN por ejemplo.
El curso incluirá los siguientes temas de estudio :
i. WPF. Introducción
Objetivo
Mi primer aplicación WPF
¿Qué es WPF?
XAML
Codigo subyacente
Controles
Layouts
Data binding
Gráficos y animación
Tipografía y texto
Personalización - Content Model
Personalización - Plantillas y Triggers
Personalización - Estilos
Personalización - Controles
ii. WPF. XAML
Objetivo
¿Qué es XAML?
Sintaxis XAML - Elementos
Sintaxis XAML - Atributos
Sintaxis XAML - Propiedades
Sintaxis XAML - Colecciones
Sintaxis XAML - Propiedades de Contenido
Sintaxis XAML - Texto como contenido
Sintaxis XAML - Eventos
Case y espacio en blanco en XAML
Extensiones de marcado
Convertidores de tipo
Elementos raíz XAML y espacios de nombres XAML
Prefijos personalizados y tipos personalizados en XAML
Eventos y código subyacente XAML
Elementos con nombre XAML
Propiedades adjuntas y eventos adjuntos
Tipos base y XAML
Seguridad XAML
Cargando XAML desde el código
iii. WPF. Code Behind
Objetivo
¿Qué es Code Behind?
Cosas a tener en cuenta al manejar Code Behind
x: Código y Limitaciones del código en línea
iv. WPF. Windows
Objetivo
La clase Window
Implementando Window
Abriendo una ventana
Ventana propietaria
Activación de una ventana
Cerrar una ventana
Ciclo de vida de una ventana
Ubicación y tamaño de una ventana
Estado de una ventana
Apariencia de una ventana
v. WPF. Cuadros de diálogo.
Objetivo
Cuadros de mensaje
Cuadros de diálogo comunes
Cuadros de diálogo personalizados
Elementos de la interfaz de usuario que abren un cuadro de diálogo
Devolver un resultado
vi. WPF. Controles
Objetivo
Jerarquia de clases para los controles
Layouts. Border
Layouts. StackPanel y ScrollViewer
Layouts. Grid
Layouts. Canvas
Layouts. BulletDecorator
Layouts. DockPanel
Layouts. Expander
Layout. GridSplitter
Layouts. GroupBox
Layouts. Thumb And ScrollBar
Layouts. WrapPanel and ViewBox
Botones. Button
Botones. RepeatButton
Vizualización de datos. DataGrid
Vizualización de datos. TreeView y ListView
Fechas. Calendar y DatePicker
Menus. ContextMenu
Menus. Menu
Menus. ToolBar
Selección. CheckBox
Selección. ComboBox
Selección. ListBox
Selección. RadioButton
Selección. Slider
Navegación. Frame
Navegación. NavigationWindow
Navegación. TabControl
Información de usuario. AccessText
Información de usuario. Label
Información de usuario. Popup
Información de usuario. ProgressBar
Información de usuario. StatusBar
Información de usuario. TextBlock y Tooltip
Documentos. Varios
Entrada. Varios
Media. Varios
Entrada Digital. Varios.
vii. WPF. Propiedades de Dependencia
Objetivo.
¿Qué es una propiedad de dependencia?
Definición de una propiedad de dependencia
Registro de una propiedad de dependencia
Wrapper de una propiedad de dependencia
¿Cómo usa WPF las propiedades de dependencia?
Validación de una propiedad de dependencia
viii. WPF. Bindings
Objetivo.
Propiedades de dependencia.
Enlace entre elementos.
Enlace de elementos con código.
Enlace de objetos que no son elementos.
ix. WPF. Comandos
Objetivo.
Entendiendo comandos.
Biblioteca de comandos.
Orígenes de comandos.
Enlaces de comandos.
Orígenes múltiples.
Texto de comandos.
Invocando comandos.
Desactivando comandos.
Controles con comandos incorporados.
x. WPF. Recursos
Objetivo.
Colección de recursos
Jerarquía de recursos
Recursos dinámicos y estáticos
Recursos de aplicación y de sistema
Diccionario de recursos
xi. WPF. Estilos
Objetivo.
Conceptos básicos
Estableciendo propiedades
Adjuntando controladores de eventos
Capas de estilos
Aplicación automática de estilos
Un Trigger simple
Trigger de eventos
Behaviors
Usando Behaviors
x. WPF. Formas, pinceles y transformaciones
Objetivo.
Formas. Entendiendo las formas
Formas. La clase Shape
Formas. Elipse y rectángulo
Formas. Tamaño y colocación
Formas. Escalando con Viewbox
Formas.Línea
Formas. Polilínea
Formas. Polígono
Formas. Inicio y fin de líneas.
Formas. Punteado
Formas.. Ajustes de pixel
xi. MAUI. Introducción
Objetivo
¿Qué es MAUI?
¿Para quién es MAUI?
¿Cómo funciona MAUI?
¿Qué proporciona MAUI?
¿Cómo funciona MAUI? Ejemplo
¿Qué nececitamos para crear aplicaciones MAUI?
Creando nuestra primer aplicación MAUI
Explicando un proyecto de MAUI
Y mucho más.