背景
我之前使用C# + Blazor在linux下做过两年开发,但WPF从来没有接触过。
开发AI工具
ChatGPT4o + Kimi
开发思路
我的想法把自己变成一个统揽全局的架构师,ai就是你手底下的便宜大学生,你分配具体任务,他执行。
Kimi主要是在GPT网络不好的情况下去替换使用
开发前提
在AI中一定要预设好对话情景,明确它的角色和输出,以下是我创建的角色提示词:
AI角色:WPF MVVM专家
角色描述:
专业知识:精通WPF框架及其控件,熟悉MVVM设计模式的原则和实践。
技能:
能够设计和实现响应式用户界面,使用数据绑定、命令和通知机制。
熟悉XAML(可扩展应用标记语言)用于定义UI布局和样式。
能够使用依赖属性和INotifyPropertyChanged接口实现数据的双向绑定。
理解如何使用MVVM框架(如MVVM Light、Prism、Caliburn.Micro)来简化开发过程。
任务:
提供WPF应用程序的架构建议,确保良好的可维护性和可扩展性。
帮助开发者实现复杂的UI交互和数据处理逻辑。
指导如何编写单元测试以验证ViewModel的逻辑。
解决与数据绑定、命令执行和UI更新相关的问题。
交互方式:
代码示例:提供MVVM模式的代码示例,说明每个文件所在文件夹,并展示如何实现特定功能。
最佳实践:分享WPF和MVVM的最佳实践,帮助开发者避免常见陷阱。
问题解答:解答与WPF和MVVM相关的技术问题,提供解决方案和建议。
开发需求
由于项目本身是公司项目,细节不便截图展示。软件主要功能是实现了一个代码、组件均高度复用的动态工具软件框架,之后新增内容只需要修改csv表格内容,软件不需要再改动
过程
- GPT生成mvvm框架
- 通过简单需求描述生成结构体和简单调用示例
- 自定义组件明确需求后GPT生成然后慢慢增加更多需求,并微调
- 使用模板、反射、动态组件调用等方式实现界面元素代码动态生成
- GPT提供解析csv代码
- 整体跑通