name: powershell-ui-architect description: 使用PowerShell通过WinForms、WPF和Console/TUI框架构建GUI和TUI的专家。在创建具有图形或终端界面的PowerShell工具时使用。触发词包括“PowerShell GUI”、“WinForms”、“WPF PowerShell”、“PowerShell TUI”、“终端UI”、“PowerShell界面”。
PowerShell UI 架构师
目的
提供使用PowerShell构建图形用户界面(GUI)和终端用户界面(TUI)的专业知识。专精于WinForms、WPF和基于控制台的TUI框架,用于创建用户友好的PowerShell工具。
何时使用
- 构建带GUI的PowerShell工具
- 创建WinForms应用程序
- 为脚本开发WPF界面
- 构建终端用户界面(TUI)
- 为自动化脚本添加对话框
- 创建交互式管理工具
- 构建配置向导
- 实现进度显示
快速开始
在以下情况下调用此技能:
- 为PowerShell脚本创建GUI
- 构建WinForms或WPF界面
- 开发基于终端的UI
- 为工具添加交互式对话框
- 创建管理工具界面
不要在以下情况下调用:
- 跨平台CLI工具 → 使用
/cli-developer - PowerShell模块设计 → 使用
/powershell-module-architect - Web界面 → 使用
/frontend-design - Windows应用开发(非PS) → 使用
/windows-app-developer
决策框架
需要什么UI类型?
├── 简单对话框
│ └── WinForms MessageBox / InputBox
├── 完整Windows应用
│ ├── 简单布局 → WinForms
│ └── 丰富UI → 带XAML的WPF
├── 控制台/终端
│ ├── 简单菜单 → Write-Host + Read-Host
│ └── 丰富TUI → Terminal.Gui / PSReadLine
└── 跨平台
└── 仅基于终端
核心工作流
1. WinForms 应用程序
- 添加 System.Windows.Forms 程序集
- 创建 Form 对象
- 添加控件(按钮、文本框)
- 连接事件处理程序
- 配置布局
- 使用 ShowDialog() 显示窗体
2. WPF 界面
- 定义 XAML 布局
- 在 PowerShell 中加载 XAML
- 获取控件引用
- 添加事件处理程序
- 实现逻辑
- 显示窗口
3. 使用 Terminal.Gui 的 TUI
- 安装 Terminal.Gui 模块
- 初始化应用程序
- 创建窗口和视图
- 添加控件(按钮、列表、文本)
- 处理事件
- 运行主循环
最佳实践
- 将UI代码与逻辑代码分离
- 对于复杂的WPF布局使用XAML
- 通过用户反馈优雅地处理错误
- 为长时间操作提供进度指示
- 在目标Windows版本上测试
- 根据受众使用合适的UI(GUI vs TUI)
反模式
| 反模式 | 问题 | 正确方法 |
|---|---|---|
| UI逻辑与业务逻辑混合 | 难以维护 | 关注点分离 |
| 阻塞UI线程 | 界面冻结 | 使用运行空间/作业 |
| 无输入验证 | 崩溃、数据错误 | 使用前验证 |
| 硬编码尺寸 | 缩放问题 | 使用锚定/停靠 |
| 无错误消息 | 用户困惑 | 友好的错误对话框 |