|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/aprende-wpf-desde-cero-usando-csharp-y-dotnet/
课程评论:没有评论
这是一门关于使用C#从零开始学习WPF和.NET MAUI的课程。 **课程概述:** 本课程将教授如何使用C#构建桌面应用程序。您将首先学习Windows Presentation Foundation (WPF),这是使用C#创建强大桌面应用程序的基石。WPF需要学习XAML,这是一种声明式标记语言,用于定义用户界面。 随后,课程将自然过渡到.NET MAUI,这是一个用于构建跨平台应用程序的框架。通过.NET MAUI,您可以使用同一份代码为Android、iPhone、Mac和Windows创建应用程序。 课程将全程使用Visual Studio,一款强大的集成开发环境(IDE),帮助您从设计到部署的整个开发过程。 **课程内容:** 1. **WPF入门:** 介绍WPF的概念,构建您的第一个WPF应用,包括XAML、代码后台、控件、布局、数据绑定、图形、动画、文本以及各种自定义技术(内容模型、模板、触发器、样式)。 2. **WPF XAML详解:** 深入学习XAML的语法、元素、属性、集合、内容属性、事件处理,以及命名元素、附加属性、自定义前缀和类型等。 3. **WPF代码后台:** 讲解代码后台的作用以及在处理它时需要注意的事项。 4. **WPF窗口:** 学习如何创建、打开、管理和自定义WPF窗口。 5. **WPF对话框:** 掌握消息框、通用对话框和自定义对话框的创建与使用。 6. **WPF控件:** 详细介绍各种WPF控件,包括布局控件、按钮、数据可视化控件、日期控件、菜单、选择控件、导航控件、信息展示控件以及文档、输入和媒体相关的控件。 7. **WPF依赖属性:** 理解并学会定义、注册和使用依赖属性。 8. **WPF数据绑定:** 学习如何实现元素之间的绑定以及与代码后台对象的绑定。 9. **WPF命令:** 了解命令的概念、库、来源、绑定以及如何使用命令。 10. **WPF资源:** 学习资源集合、层级、动态/静态资源、应用/系统资源和资源字典。 11. **WPF样式:** 学习如何创建和应用样式,包括触发器和行为。 12. **WPF形状、画笔和转换:** 学习如何使用形状、画笔(Brushes)以及进行图形变换。 13. **MAUI简介:** 介绍.NET MAUI是什么、它的用途、工作原理、所需工具以及如何创建您的第一个MAUI应用程序。 本课程将使用.NET 8进行教学,并会进行持续更新。
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.NETNOTA: 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.NET MAUI 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ónObjetivoMi primer aplicación WPF¿Qué es WPF?XAMLCodigo subyacenteControlesLayoutsData bindingGráficos y animaciónTipografía y textoPersonalización - Content ModelPersonalización - Plantillas y TriggersPersonalización - EstilosPersonalización - Controlesii. WPF. XAMLObjetivo¿Qué es XAML?Sintaxis XAML - ElementosSintaxis XAML - AtributosSintaxis XAML - PropiedadesSintaxis XAML - ColeccionesSintaxis XAML - Propiedades de ContenidoSintaxis XAML - Texto como contenidoSintaxis XAML - EventosCase y espacio en blanco en XAMLExtensiones de marcadoConvertidores de tipoElementos raíz XAML y espacios de nombres XAMLPrefijos personalizados y tipos personalizados en XAMLEventos y código subyacente XAMLElementos con nombre XAMLPropiedades adjuntas y eventos adjuntosTipos base y XAMLSeguridad XAMLCargando XAML desde el códigoiii. WPF. Code BehindObjetivo¿Qué es Code Behind?Cosas a tener en cuenta al manejar Code Behindx: Código y Limitaciones del código en líneaiv. WPF. WindowsObjetivoLa clase WindowImplementando WindowAbriendo una ventanaVentana propietariaActivación de una ventanaCerrar una ventanaCiclo de vida de una ventanaUbicación y tamaño de una ventanaEstado de una ventanaApariencia de una ventanav. WPF. Cuadros de diálogo.ObjetivoCuadros 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. ControlesObjetivoJerarquia de clases para los controlesLayouts. BorderLayouts. StackPanel y ScrollViewerLayouts. GridLayouts. CanvasLayouts. BulletDecoratorLayouts. DockPanelLayouts. ExpanderLayout. GridSplitterLayouts. GroupBoxLayouts. Thumb And ScrollBarLayouts. WrapPanel and ViewBoxBotones. ButtonBotones. RepeatButtonVizualización de datos. DataGridVizualización de datos. TreeView y ListViewFechas. Calendar y DatePickerMenus. ContextMenuMenus. MenuMenus. ToolBarSelección. CheckBoxSelección. ComboBoxSelección. ListBoxSelección. RadioButtonSelección. SliderNavegación. FrameNavegación. NavigationWindowNavegación. TabControlInformación de usuario. AccessTextInformación de usuario. LabelInformación de usuario. PopupInformación de usuario. ProgressBarInformación de usuario. StatusBarInformación de usuario. TextBlock y TooltipDocumentos. VariosEntrada. VariosMedia. VariosEntrada Digital. Varios.vii. WPF. Propiedades de DependenciaObjetivo. ¿Qué es una propiedad de dependencia?Definición de una propiedad de dependenciaRegistro de una propiedad de dependenciaWrapper de una propiedad de dependencia¿Cómo usa WPF las propiedades de dependencia?Validación de una propiedad de dependenciaviii. WPF. BindingsObjetivo.Propiedades de dependencia.Enlace entre elementos.Enlace de elementos con código.Enlace de objetos que no son elementos.ix. WPF. ComandosObjetivo.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. RecursosObjetivo.Colección de recursosJerarquía de recursosRecursos dinámicos y estáticosRecursos de aplicación y de sistemaDiccionario de recursosxi. WPF. EstilosObjetivo.Conceptos básicosEstableciendo propiedadesAdjuntando controladores de eventosCapas de estilosAplicación automática de estilosUn Trigger simpleTrigger de eventosBehaviorsUsando Behaviorsx. WPF. Formas, pinceles y transformacionesObjetivo.Formas. Entendiendo las formasFormas. La clase ShapeFormas. Elipse y rectánguloFormas. Tamaño y colocaciónFormas. Escalando con ViewboxFormas.LíneaFormas. PolilíneaFormas. PolígonoFormas. Inicio y fin de líneas.Formas. PunteadoFormas.. Ajustes de pixelxi. MAUI. IntroducciónObjetivo¿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 MAUIExplicando un proyecto de MAUIY mucho más.