前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >记一次完全不会WPF但借助AI使用MVVM框架开发成功案例

记一次完全不会WPF但借助AI使用MVVM框架开发成功案例

作者头像
码事漫谈
发布2024-12-20 11:30:14
发布2024-12-20 11:30:14
920
举报
文章被收录于专栏:设计模式设计模式

背景

我之前使用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表格内容,软件不需要再改动

过程

  1. GPT生成mvvm框架
  2. 通过简单需求描述生成结构体和简单调用示例
  3. 自定义组件明确需求后GPT生成然后慢慢增加更多需求,并微调
  4. 使用模板、反射、动态组件调用等方式实现界面元素代码动态生成
  5. GPT提供解析csv代码
  6. 整体跑通
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-12-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 背景
  • 开发AI工具
  • 开发思路
  • 开发前提
  • 开发需求
  • 过程
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档