WPF MVVM AI Prompt 示例(专为 C# 上位机开发优化)

WPF MVVM AI Prompt 示例(专为 C# 上位机开发优化) WPF MVVM AI Prompt 示例专为 C# 上位机开发优化以下是针对WPF MVVM的高质量 Prompt 模板特别适合通义灵码、Trae、Cursor 等 AI 工具使用。建议配合.cursorrules文件强制规范推荐使用 CommunityToolkit.Mvvm。1. 基础 ViewModel 创建模板最常用使用 C# WPF CommunityToolkit.Mvvm 实现以下功能 创建一个名为 [YourFeature]ViewModel严格遵循 MVVM 模式 - 使用 [ObservableProperty] 声明所有可绑定属性 - 使用 [RelayCommand] 声明所有命令 - 实现 INavigationAware 或 IActiveAware如需要 - 所有异步操作必须使用 async/await 异常处理 - 加入必要的属性变更通知和 CanExecute 逻辑 具体需求 - 属性Title、IsBusy、StatusMessage、DataListObservableCollectionT - 命令LoadDataCommand、SaveCommand、RefreshCommand - 支持 Dependency Injection构造函数注入 IXXXService - 添加 Loading 状态管理和用户友好错误提示 参考现有代码风格 file: MainWindowViewModel.cs file: BaseViewModel.cs 生成完整可直接使用的 ViewModel 类并附带 XAML 中绑定的示例。2. 实时数据上位机专用串口/网口数据绑定使用 WPF MVVM CommunityToolkit.Mvvm LiveChartsCore 实现一个实时数据监控 ViewModel。 要求 - 属性Temperature、Pressure、Voltage、DataPointsObservableCollectionChartPoint - 每 200ms 接收一次串口/网口数据模拟或注入 ICommunicationService - 使用 DispatcherTimer 或 Task.Run Dispatcher 更新 UI - 自动维护最近 500 个数据点防止内存泄漏 - 包含 StartMonitoringCommand / StopMonitoringCommand - 加入线程安全处理线程间通信 - 错误处理连接断开自动重连机制 生成完整的 ViewModel 对应的 XAML DataTemplate 示例。 参考协议ModbusHelper.cs3. 复杂表单 验证 保存创建一个 DeviceConfigViewModelWPF MVVM使用 CommunityToolkit.Mvvm FluentValidation。 需求 - 可绑定属性DeviceName、IpAddress、Port、BaudRate、Timeout、IsEnabledbool - 使用 [ObservableProperty] partial 属性 - 实时输入验证IP 格式、端口范围 1-65535 等 - SaveCommand验证通过后调用服务保存失败显示错误信息 - LoadCommand从配置文件或设备读取当前配置 - 支持 Dirty 状态HasChanges关闭窗口时提示保存 请生成完整 ViewModel并给出 XAML 中 TextBox Validation.ErrorTemplate 的绑定方式。4. 主界面 Shell 导航 ViewModel生成一个 MainShellViewModelWPF Prism 或 CommunityToolkit实现左侧菜单导航功能。 要求 - 使用 ObservableCollectionMenuItem 管理菜单 - CurrentView 属性object 类型用于 ContentControl 绑定 - NavigateCommand(string viewName) - 支持页面缓存Dictionarystring, ViewModel - 菜单包括首页监控、参数设置、日志查询、关于 - 响应式布局支持侧边栏折叠 严格使用 MVVM不在 ViewModel 中出现任何 View 相关代码。5. 高级综合 Prompt推荐用于 Trae / 通义灵码 Builder 模式请为 C# WPF 上位机项目创建一个完整的 [模块名称] 功能模块严格遵循 MVVM 最佳实践。 整体要求 - 使用 CommunityToolkit.Mvvm 最新版本 - 采用分层架构ViewModel 只处理逻辑Service 处理业务和硬件通信 - 所有命令异步化 - 完善的 Loading / Error / Success 状态管理 - 良好的可测试性构造函数注入 具体功能 [在这里详细描述你的业务需求例如 1. 设备连接管理串口/网口/OPC UA 2. 实时曲线显示LiveCharts 3. 参数读写表格DataGrid 编辑 4. 日志记录与导出 ] 请按以下步骤输出 1. 先输出 ViewModel 完整代码 2. 再输出对应的 XAML 关键绑定部分 3. 最后给出 Service 接口定义和实现建议 参考项目架构BaseViewModel.cs ICommunicationService.cs6. 重构遗留代码 PromptWinForms → WPF MVVM帮我将以下 WinForms 代码重构为标准的 WPF MVVM 模式。 原代码OldForm.cs 要求 - 拆分为 ViewModel ViewXAML - 使用 CommunityToolkit.Mvvm - 保留原有业务逻辑 - 提升为响应式编程风格 - 优化 UI 更新性能使用技巧大幅提升效果始终引用上下文使用文件名、文件夹让 AI 理解你的项目规范。先小后大先让 AI 生成单个 ViewModel测试通过后再做整合。规则文件强烈推荐项目根目录建.cursorrules或 Trae rules必须使用 CommunityToolkit.Mvvm 所有属性用 [ObservableProperty] 命令用 [RelayCommand] 异步方法必须处理异常并更新 IsBusy 禁止在 ViewModel 中使用 MessageBox直接用 Messenger 发送多轮迭代生成后如果不满意复制错误或修改意见继续对话。想要我立刻生成哪个具体模块的完整 Prompt例如串口实时监控面板参数配置 保存设备管理列表增删改查报警记录 DataGridOPC UA 客户端集成