WinUI 3 Full Skill 是一个用于生成 WinUI 3 应用代码的技能,目标平台为 Windows App SDK 1.8+。它要求生成符合 Fluent Design、MVVM 以及技能内全部规则的、生产质量的 WinUI 3 应用代码。
用途 该技能面向需要编写 WinUI 3 桌面应用的开发场景,帮助生成 XAML 与 C# 代码片段,覆盖约 70 个控件,并给出 MVVM、依赖注入、导航、异步、错误处理等模式。
主要能力 技能包含一组不可协商的规则:始终使用 x:Bind 编译绑定,除非必须使用反射,否则不使用 {Binding};每个 DataTemplate 都必须设置 x:DataType;ViewModel 不得引用 Microsoft.UI.Xaml.* 类型;code-behind 中不写业务逻辑,只做 UI 事件接线和导航调用;所有主应用导航使用 NavigationView;所有异步工作不得阻塞,禁止在 UI 线程使用 .Result、.Wait() 或 Thread.Sleep;交互控件必须提供 AutomationProperties.Name;每个代码片段都必须同时给出完整的 XAML 和 C# 示例。
仓库结构 仓库入口为 skill.md。catalog 目录包含 controls.md(完整控件目录及片段链接)、best-practices.md(性能、线程、无障碍规则)、patterns.md(MVVM、DI、导航、异步、错误处理模式)。snippets 目录按类别组织:basic-input(Button、CheckBox、ComboBox、Slider、ToggleSwitch 等)、text(TextBox、TextBlock、AutoSuggestBox、NumberBox 等)、collections(ListView、GridView、TreeView、ItemsRepeater 等)、navigation(NavigationView、TabView、BreadcrumbBar、Pivot 等)、dialogs(ContentDialog、Flyout、Popup、TeachingTip)、layout(Grid、StackPanel、Border、Expander、SplitView 等)、status(InfoBar、InfoBadge、ProgressBar、ProgressRing、ToolTip)、menus(CommandBar、MenuBar、MenuFlyout、AppBarButton 等)、datetime(CalendarDatePicker、DatePicker、TimePicker 等)、scrolling(ScrollViewer、ScrollView、PipsPager、SemanticZoom 等)、media(Image、PersonPicture、WebView2、MediaPlayerElement 等)、styles(AcrylicBrush、SystemBackdrops、AnimatedIcon 等)、motion(ConnectedAnimation、ImplicitTransitions 等)、system(AppNotifications、Clipboard、StoragePickers 等)、windowing(AppWindow、TitleBar、MultipleWindows)、fundamentals(Resources、Styles、Binding、Templates、UserControls)、patterns(app-shell、mvvm-di-setup、theming)。
使用方式 技能提供快速查找表,按任务指向对应片段:主导航外壳指向 snippets/patterns/app-shell.md;MVVM + DI 装配指向 snippets/patterns/mvvm-di-setup.md;明暗主题与 Mica 指向 snippets/patterns/theming.md;显示对话框指向 snippets/dialogs/contentdialog.md;可滚动数据列表指向 snippets/collections/listview.md;网格/磁贴布局指向 snippets/collections/gridview.md;表单输入指向 snippets/basic-input/;通知/Toast 指向 snippets/system/app-notifications.md;全部控件参考指向 catalog/controls.md。
适用场景 适用于使用 Windows App SDK 1.8+ 构建 WinUI 3 桌面应用的开发工作,尤其是需要遵循 MVVM、依赖注入、Fluent Design、无障碍与异步最佳实践的代码生成任务。
限制 资料未提供该技能的安装命令、收费方式、价格、平台支持范围、实际效果或具体使用步骤,这些内容暂未提供。