SuperAPI AI 工具集

dotnet-winui

通用与其它

查看项目

更新于 10-16 07:23

技能介绍

用途:指导使用 WinUI 3 与 Windows App SDK 构建桌面应用,包括项目配置、XAML 模式、MVVM、打包部署、Windows 集成以及 UWP 迁移。

主要能力:项目配置使用 UseWinUI 与 Windows 10 TFM net8.0-windows10.0.19041.0;XAML 模式涵盖 x:Bind 编译绑定与 x:Load 延迟加载;MVVM 采用 CommunityToolkit.Mvvm;打包支持 MSIX 与 non-packaged 两种模式;Windows 集成覆盖应用生命周期、通知与小组件;并提供 UWP 迁移指导。

使用方式:在 .csproj 中设置 OutputType、TargetFramework、UseWinUI 等属性,并引用 CommunityToolkit.Mvvm 等包;可在 App.xaml.cs 中使用 Host 构建器进行依赖注入与服务注册;用 x:Bind 绑定 ViewModel 属性,用 x:Load 延迟加载重 UI;MSIX 通过 dotnet publish -c Release -r win-x64 打包,non-packaged 设置 WindowsPackageType 为 None。

版本假设:.NET 8.0+ 基线、Windows App SDK 1.6+、TFM net8.0-windows10.0.19041.0,部分 .NET 9 特性已标注。

适用场景:WinUI 3 桌面应用开发、XAML 与 MVVM 实践、MSIX 或 non-packaged 部署、Windows 通知与生命周期集成、UWP 迁移。

限制:桌面 UI 测试、通用 Native AOT、UI 框架选择、WPF 模式等内容不在本技能范围内;小组件需 Windows 11 与 MSIX;任务栏进度需 COM interop;具体未提供的实现细节暂未提供。