mcpField
D
dotnet-ui

dotnet-ui

github.com/novotnyllc开发234249 次安装2 周前更新
代码仓库

关于 dotnet-ui

dotnet-ui 是面向 .NET 界面开发者的技能,覆盖 Blazor、MAUI、Uno Platform、WPF、WinUI 3 和 WinForms。它按主题提供框架选择、架构、平台部署、无障碍、本地化和测试指导。

主要功能

  1. 01覆盖六种 .NET UI 框架
  2. 02提供框架选择决策树
  3. 03介绍组件与 XAML 架构模式
  4. 04讲解无障碍与本地化实践
  5. 05提供框架专属测试指导

适用场景

  1. 01选择 .NET UI 框架
  2. 02构建 Blazor 或 MAUI 界面
  3. 03现代化 WPF 或 WinForms 应用
  4. 04为应用添加无障碍和本地化

MCP 相关

该技能包含 Uno Platform MCP 工具检测及先搜索后获取的工作流指导。

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/novotnyllc/dotnet-artisan --skill dotnet-ui

安装后在 Claude Code 中输入/dotnet-ui确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

agents/
openai.yaml
references/
accessibility.md
blazor-auth.md
blazor-components.md
blazor-patterns.md
blazor-testing.md
localization.md
maui-aot.md
maui-development.md
maui-testing.md
platform-bindings.md
ui-chooser.md
uno-mcp.md
uno-platform.md
uno-targets.md
uno-testing.md
winforms-basics.md
winui-controls-styling.md
winui.md
wpf-migration.md
wpf-modern.md

详细介绍

dotnet-ui

概述

涵盖 Blazor、MAUI、Uno Platform、WPF、WinUI 3 和 WinForms 的 .NET UI 开发。本技能涵盖框架选择、组件架构、XAML 模式、MVVM、平台特定部署、无障碍访问和本地化。每个框架领域都有专门的配套文件,提供深入指导。

路由表

主题关键词描述配套文件
Blazor 模式hosting model, render mode, routing, streaming, prerender托管模型、渲染模式、路由、流式处理、预渲染、AOT 安全模式references/blazor-patterns.md
Blazor 组件lifecycle, state, JS interop, EditForm, QuickGrid生命周期方法、状态管理、JS 互操作、EditForm、QuickGridreferences/blazor-components.md
Blazor 身份验证AuthorizeView, Identity UI, OIDC flows登录/注销流程、AuthorizeView、Identity UI、OIDC、角色和策略身份验证references/blazor-auth.md
Blazor 测试bUnit, rendering, events, JS mockingbUnit 组件渲染、事件、级联参数、JS 互操作模拟references/blazor-testing.md
MAUI 开发project structure, XAML, MVVM, platform services项目结构、XAML/MVVM 模式、Shell 导航、平台服务references/maui-development.md
MAUI AOTiOS/Catalyst, Native AOT, trimmingiOS/Catalyst Native AOT 流程、体积/启动速度提升、库兼容性references/maui-aot.md
MAUI 测试Appium, XHarness, platform validationAppium 2.x 设备自动化、XHarness、平台验证references/maui-testing.md
Uno PlatformExtensions, MVUX, Toolkit, Hot ReloadExtensions 生态系统、MVUX 模式、Toolkit 控件、Hot Reloadreferences/uno-platform.md
Uno 目标平台WASM, iOS, Android, macOS, Windows, LinuxWASM、iOS、Android、macOS、Windows、Linux 各目标平台的指导references/uno-targets.md
Uno MCPtool detection, search-then-fetch, initMCP 工具检测、先搜索后获取工作流、初始化规则、回退方案references/uno-mcp.md
Uno 测试Playwright WASM, platform patterns用于 WASM 的 Playwright、平台特定测试模式、运行时头部references/uno-testing.md
WPF 现代化Host builder, MVVM Toolkit, Fluent themeHost builder、MVVM Toolkit、Fluent 主题、性能、现代 C#references/wpf-modern.md
WPF 迁移WPF/WinForms to .NET 8+, UWP to WinUIWPF/WinForms 迁移到 .NET 8+、UWP 迁移到 WinUI、Upgrade Assistantreferences/wpf-migration.md
WinUIWindows App SDK, XAML, MSIX/unpackagedWindows App SDK、x:Bind、x:Load、MSIX/未打包、UWP 迁移references/winui.md
WinFormshigh-DPI, dark mode, DI, modernization高 DPI 缩放、深色模式、DI 模式、现代化references/winforms-basics.md
无障碍访问SemanticProperties, ARIA, AutomationPeerSemanticProperties、ARIA 属性、AutomationPeer、各平台测试references/accessibility.md
本地化.resx, IStringLocalizer, pluralization, RTL.resx 资源、IStringLocalizer、源生成器、复数处理、RTLreferences/localization.md
WinUI 控件/样式CommandBar, GridView, adaptive triggers, Mica, system brushes, iconsWinUI 控件选择、自适应布局、主题、材质、排版references/winui-controls-styling.md
UI 选择器framework selection decision treeBlazor、MAUI、Uno、WinUI、WPF、WinForms 框架选择决策树references/ui-chooser.md
平台绑定Java.Interop, ObjCRuntime, Android AAR, iOS XCFramework, Slim BindingAndroid 和 Apple 平台的自定义原生 SDK 绑定references/platform-bindings.md

范围

  • Blazor(Server、WASM、Hybrid、Auto)托管模型和组件
  • MAUI 移动端/桌面端开发和 Native AOT
  • Uno Platform 跨平台开发和 MCP 集成
  • .NET 8+ 上的 WPF,以及从 .NET Framework 迁移
  • WinUI 3 / Windows App SDK
  • WinForms 现代化(高 DPI、深色模式、DI)
  • 所有 UI 框架的无障碍支持
  • 本地化(.resx、IStringLocalizer、复数形式、RTL)
  • UI 框架选择决策树

范围之外

  • 服务端身份验证中间件和 API 安全配置——参见 dotnet-api
  • 非 UI 测试策略(单元、集成、E2E 架构)——参见 dotnet-testing
  • 跨框架 UI 测试模式(页面对象、选择器)——参见 dotnet-testing
  • Playwright 浏览器自动化(与框架无关)——参见 dotnet-testing
  • 后端 API 模式和架构——参见 dotnet-api
  • Native AOT 编译(非 MAUI)——参见 dotnet-tooling
  • 控制台 UI(Terminal.Gui、Spectre.Console)——参见 dotnet-tooling

评论

支持 Markdown