“还在给老板画饼说‘iOS版本下个月就能上线’?

醒醒,WPF代码搬不到iPhone上。

”

一句话,把多少桌面程序员半夜惊醒。
五年前,WPF还是桌面开发的“白月光”;五年后,它成了跨平台的“拦路虎”。
不是技术差,是时代变了:老板要App、用户要手机、市场要速度。
于是,.NETMAUI来了——微软亲儿子,一套C#+XAML,直接跑Windows、macOS、Android、iOS,真香。
真香在哪?
1. 启动快:同一份Hello World,WPF 2.8秒,MAUI1.5秒,肉眼可见的爽。
2.控件新:圆角按钮、卡片布局、暗黑模式,开箱即用,不用再去GitHub翻上古皮肤。
3.库管够:Syncfusion、DevExpress全把重心挪到MAUI,WPF那边已经半年没更新,Bug全靠社区用爱发电。
迁移实则没想象恐怖,老项目三步就能“搬家”:
• 先跑UpgradeAssistant,5分钟扫完,告知你哪些NuGet包已死、哪些还能抢救。
•把Xamarin.Forms的xmlns换成Microsoft.Maui,Renderers改Handlers,代码瞬间瘦身30%。
•真机测试别偷懒,iOS证书、Android权限一次配好,模拟器再快也测不出相机闪退。
小项目两周收工,大项目拆模块分批迁,边跑边改,热重载一开,改一行XAML手机秒刷,再也不用“改完重启泡咖啡”。
有人担心性能?
MAUI直接调原生控件,不是Electron那种套壳网页,安装包小一半,内存省三分之一。
有人担心生态?
GitHub上MAUI示例天天更新,连AI绘图、蓝牙打印都有人封装好,复制粘贴就能用。
还有人担心未来?
微软路线图写得明清楚白:.NET9继续优化启动速度,Linux桌面、WebAssembly已在Preview,一句话——跟紧官方,不会掉队。
个人体验:把老WPF考勤系统迁完,老板直接给组里每人发了一台MacBook做测试,说“后来别让我再看到Windows独占”。
那一刻,感觉五年WPF青春没白费,只是换了个更酷的跑道继续狂奔。
所以,还在纠结要不要学?
别纠结了,打开Visual Studio2023,新建MAUI项目,跑起来那一刻,你就懂了。

