用途
PowerShell UI Architect 提供使用 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 应用开发(非 PowerShell)→ 使用 /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 与 TUI)
反模式
| 反模式 | 问题 | 正确做法 |
|---|---|---|
| UI 逻辑与业务逻辑混合 | 难以维护 | 分离关注点 |
| 阻塞 UI 线程 | 界面冻结 | 使用 runspaces/jobs |
| 无输入验证 | 崩溃、数据错误 | 使用前验证 |
| 硬编码尺寸 | 缩放问题 | 使用锚定/停靠 |
| 无错误消息 | 用户困惑 | 友好的错误对话框 |
限制
资料中未提供关于该技能的具体安装命令、收费模式、价格、平台支持范围或实际使用效果的详细信息。