I choose WPF as my first Windows-based App Framework in 2025

My journey from UWP to WPF led me to appreciate its efficiency, beauty, and elegance in desktop development.

Windows Presentation Foundation (WPF) was born in November 21, 2006. At that time i was a “child” who only know use VB.NET to creat old fashion GUI Application. At that time I prefer find a app than creat one by my-996-self.Not crazy about coding.

 

The Beginning

The meaningful time is about 2016.Microsoft released Universal Windows Platform(UWP) Framework,coder can code one sample to publish in Windows 10 destop/Windows 10 mobile/XBoxOne. I was so attracted to learn UWP by Channel 9’s video.I learned how to use XAML to design an interface/space and studied .NET syntax. From compiling a simple calculator to run on my Windows 10 PC and my Lumia phone, to flashing Windows 10 IoT on a Raspberry Pi and running my self-built local network media server—those were wonderful times.Back then, in China, platforms like NetEase Cloud Music were among the first to support the UWP framework, bringing countless surprises to users. Unfortunately, we, the 1%, still lost in market.

 

Breaking Point

When I transitioned my career, I discovered that many in the industry were still using WinForms for application development. In terms of design efficiency, UI aesthetics, and even performance, I felt that it was something that shouldn’t be held onto in this era. Thanks to the challenges I faced while learning UWP, I was able to get started with WPF very quickly—and I realized that WPF was the true native supporter of XAML. From highly efficient and beautiful GUI design to MVVM and dependency injection, everything made application development feel incredibly elegant.

Compared to my peers, those doing Qt desktop development are still designing applications in a WinForms-style manner.With WPF, I can find many excellent open-source controls on GitHub to enhance the UI (I especially like WPF-UI project https://github.com/lepoco/wpfui ). In contrast to the paths I didn’t choose(MAUI WinUI/WinApp)WPF appears to be much simpler and more efficient.

 

Wishes

In today’s world of mobile Internet and Cloud-Native , being able to do desktop development might be a kind of fortune. I don’t know how long this path will last, but I believe that WPF will continue to hold its place as the top choice for industrial software development in the future, thanks to its powerful Direct3D rendering and native .NET support.

一条评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

Gravatar 个人资料