SuperAPI AI 工具集

dotnet-winui

通用与其它

查看项目

更新于 10-16 00:05

技能介绍

用途:在 .NET 中构建或审查基于 WinUI 3 与 Windows App SDK 的现代 Windows 原生桌面 UI,并辅助判断 WinUI、WPF、WinForms、MAUI 之间的选型。

主要能力:确认 WinUI 是否合适(需要现代 Windows 原生 UI、Fluent Design 与 Windows App SDK 能力时使用;跨平台则考虑 MAUI);尽早选择打包模型,打包(MSIX)与未打包在部署、标识和 API 访问上差异明显,未打包可在 .csproj 添加 <WindowsPackageType>None</WindowsPackageType>;用 MVVM Toolkit 实现 MVVM,视图保持简单、逻辑放入 ViewModel,使用 [ObservableProperty]、[RelayCommand] 等特性减少样板代码;使用 x:Bind 编译绑定替代 {Binding},获得更好性能与编译期检查;通过 Host.CreateDefaultBuilder 接入依赖注入,注册服务、ViewModel 与视图,并用 App.GetService<T>() 解析;实现导航服务,按约定将 ViewModel 映射到 Page;处理 Windows App SDK 功能,如窗口化(AppWindow)、自定义标题栏、应用生命周期与通知。

使用方式:按流程推进——选择 WinUI、确定打包模型、搭建 MVVM 与 DI、实现导航与视图、接入 Windows App SDK 功能、在目标运行时验证。显示 ContentDialog 时必须设置 XamlRoot,否则会静默失败。

适用场景:需要现代 Windows 原生 UI、Fluent Design 与 Windows App SDK 能力的桌面应用开发与代码审查。

限制:行为依赖运行时、打包模型与 Windows 版本,需在 Windows 目标上验证;自定义标题栏需在 Windows 10 和 11 上确认渲染正常。资料未提供具体收费、价格或平台支持范围。