SuperAPI AI 工具集

dotnet-winui

通用与其它

查看项目

更新于 10-16 01:09

技能介绍

用途:指导使用 WinUI 3 与 Windows App SDK 构建 Windows 桌面应用,覆盖项目搭建、XAML 编写、MVVM、打包部署、系统集成与 UWP 迁移。

主要能力:项目配置(UseWinUI、Windows 10 专用 TFM,如 net8.0-windows10.0.19041.0);XAML 模式(编译绑定 x:Bind、延迟加载 x:Load、NavigationView 导航);MVVM(CommunityToolkit.Mvvm 的 [ObservableProperty]、[RelayCommand] 等源生成器);打包(MSIX 与免打包 WindowsPackageType=None 两种模式及其取舍);Windows 集成(应用生命周期与激活、Toast 通知、Windows 11 小组件、任务栏进度需 ITaskbarList3 COM 互操作);UWP 迁移指导。

使用方式:按资料示例在 csproj 中设置 UseWinUI 与 TFM,用 Host.CreateDefaultBuilder 配置依赖注入,页面代码后置暴露 ViewModel 属性供 x:Bind 使用;打包用 dotnet publish -c Release -r win-x64。

适用场景:新建或维护 WinUI 3 桌面应用、需要 MSIX 或免打包分发、需接入通知/小组件等系统能力、从 UWP 迁移。

限制:版本基线为 .NET 8.0+、Windows App SDK 1.6+,部分功能需更高 SDK(小组件、Mica、Snap 布局需 Windows 11 build 22000+);小组件仅支持 MSIX 打包;免打包模式无应用标识,后台任务与 Toast 支持受限。桌面 UI 测试、WPF 模式、AOT、框架选型等不在本技能范围内。具体收费与价格暂未提供。