Notas de entrada de base cero de WPF (0): Introducción a WPF

Nacimiento de WPF

WPF es un marco de programa lanzado en 2010, el propósito es resolver el problema de que la interfaz Winfrom no se ve bien. Winfrom es un diseño de interfaz de arrastrar y soltar. En pocas palabras, la interfaz no se puede mover en absoluto, y cuando hay más contenido, solo se pueden agregar ventanas. WPF es el abuelo de MVVM. ¿Qué es MVVM? MVVM, también conocido como transacciones basadas en datos, se caracteriza por

  • Los elementos de la página y algunos códigos están vinculados bidireccionalmente. Por ejemplo, vinculo una cadena a un cuadro de entrada. Si la cadena cambia, los elementos de la interfaz definitivamente cambiarán. Si los elementos de la interfaz cambian, el valor de la cadena en el código también cambiará. .
  • Eventos basados ​​en datos. Es decir, mi comportamiento de cambio de datos puede impulsar eventos. Por ejemplo, mi estado de usuario, inicio de sesión, desconectado, ocupado, desencadenará diferentes eventos

De hecho, encontrarás que Microsoft es realmente una empresa de tecnología avanzada. Su idea es que trato de dejar que solo consideres el trabajo comercial. Te daré una solución y puedes seguir mi marco. Por ejemplo, el marco ORM y la sintaxis avanzada de C# son realmente potentes.

Desarrollo de WPF

Por las características de la tecnología de desarrollo de Microsoft, es un loco que cava fosos y actualiza sucesivamente. Después de que Microsoft lanza una tecnología, básicamente no la actualizará y desarrollará una nueva tecnología directamente desde cero. La ventaja es que no estará restringido por el marco anterior, y no hay necesidad de considerar el tema de la compatibilidad con versiones anteriores. La desventaja es que los programadores tienen que aprender nuevas tecnologías todo el tiempo y el costo de aprendizaje es alto. Entonces, cuando sale la nueva tecnología de Microsoft, todos están esperando y observando. Espere de 3 a 5 años para asegurarse de que no haya ningún problema, y ​​que la ecología y los componentes de soporte puedan mantenerse antes de considerar usarlo.

WPF Microsoft dejó de actualizarse, pero la biblioteca de terceros todavía se está actualizando.

Mi conclusión personal es que WPF es la mejor y más general solución para el escritorio de Windows.

El estado de WPF

Echemos un vistazo a la situación de la gran interfaz, es decir, el extremo web, el extremo de Windows, el extremo móvil y el extremo de Linux.

En pocas palabras, las condiciones de mercado de cada front-end.

Escritorio < web < aplicación. El lado de Linux y el lado de Mac son relativamente pequeños

Problemas en escritorio y web: puedo resolverlo en la web, ¿por qué debo descargar un software? Como dibujar diagramas de flujo, ver videos, almacenamiento en línea, gestión de fondo y plataformas de transmisión en vivo.

Lo contrario es cierto para el móvil. Soy un hooligan, si no descargas el software de mi aplicación, no te dejaré usarlo. Voy a ocupar espacio en tu teléfono. También puedes hacer un applet de WeChat, no tiene muchas funciones, pero necesitas la aplicación completa. Por ejemplo, varias aplicaciones bancarias y aplicaciones de operadores.

Qué reencarnación, el lado de la computadora es perezoso y toda la página web se puede usar para arreglárselas. Estoy dando vueltas en el teléfono móvil, pero quiero descargar una aplicación.

Estado actual de los marcos front-end

plataforma ventaja defecto Ámbito de aplicación
Ver/Reaccionar web Hay un soporte ecológico extremadamente rico, desde Ui hasta el rendimiento. El problema de permisos en la página web, el permiso no se puede generar, como guardar archivos, administrar archivos, etc. Teóricamente, la solución cruzada más simple, siempre que pueda abrir la página web, puede usarla
uniapp/reaccionar nativo/flutter Todas las plataformas (excepto escritorio) A través del método de traducción del código a la plataforma correspondiente, se realiza la multiplataforma. El rendimiento es pobre, pero es suficiente, porque es un marco que se ha lanzado durante mucho tiempo y su ecología respectiva es relativamente rica. Saber desarrollar el terminal móvil desde el front end de la web
WPF/Winform Escritorio de Windows En comparación, el rendimiento es el mejor, porque no hay una adaptación multiplataforma. no multiplataforma Programas que solo se ejecutan en Windows, programas que requieren mayores privilegios.
electrón Escritorio escritorio de windows, mac, linux En esencia, es una página web que se ejecuta en el shell de un navegador. Rendimiento deficiente, tamaño de archivo de paquete grande, propenso a errores Puede desarrollar software de escritorio con front-end web
unidad plataforma completa La mejor experiencia interactiva, después de todo, es el motor que se usa para hacer juegos. Los cañones para combatir mosquitos no requieren tanta interacción Juegos o software similar a un juego
qt plataforma completa Máximo rendimiento, control total sobre la memoria Cañones para combatir mosquitos, la mayoría de los desarrollos de software pueden ejecutarse, sin necesidad de manipular la memoria Para software con requisitos extremadamente altos de velocidad de respuesta oportuna y requisitos de alto rendimiento

en conclusión

La industria ha brindado a los programadores web una solución óptima, que puede mostrar perfectamente el front-end en todas las plataformas. Generalmente Vue+uniapp/React+React Native. La cuota de mercado del software de escritorio ya es pequeña.

Cómo aprender WPF

El verdadero heroísmo es seguir amando la vida después de ver la verdad de la vida.-Romain Rolland

Si reconoce el status quo de WPF y aún desea aprender WPF, las siguientes son recomendaciones de recursos.

Recomendación de recursos de aprendizaje de WPF

Colección de tutoriales básicos introductorios de WPF
Colección de explicaciones detalladas de WPF
Tutorial principal de WPF-Prism8.0 (bienestar público)
Colección de combate real del proyecto WPF (versión final de 2022)

Serie de tutoriales en vídeo de alta definición "Introducción a WPF en Simple" | Profesor: Liu Tiemeng

Recomendación de ruta de aprendizaje de WPF

Usar, aprender, practicar, aprender, practicar, el fin de dominar una técnica

  • Aprendizaje: diseño nativo de WPF, controles nativos, estilos nativos, enlace de datos
  • Práctica: encuentre software de escritorio común, como QQ, WeChat, NetEase Cloud, Youdao Translation, etc. seguir para encontrar. Escribir páginas estáticas + saltos de enrutamiento, sin lógica
  • Aprendizaje: Marco WPF: Prisma. WPFUI:Diseño de materiales+LiveCharts2
  • Práctica: escriba un pequeño programa usted mismo, como un diario, una nota, una calculadora, una ventana de administración de archivos, etc.

Combate de proyecto para principiantes de WPF MaterialDesign (0): ejecución de demostración del proyecto github

Supongo que te gusta

Origin blog.csdn.net/qq_44695769/article/details/131335079
Recomendado
Clasificación