关于C#文件和内存数据绑定的问题

发布于 2022-08-31 20:19:05 字数 683 浏览 21 评论 0

楼主准备用C#写一个单机游戏修改器(用来修改游戏的文件不是内存修改器)。

需求如下:

  1. 将游戏的文件(存档和游戏的脚本、数据等)读取到listview中。
  2. 可以修改其中的一个值,然后同时保存到相应的文件。

我的处理方式是:

  1. 将游戏数据读取到多个相应的数据类(每一个游戏数据文件对应一个类)中,然后在填充到listview。
  2. 列几个textbox对应listview的列item,然后选择某一列,通过填写textbox,然后点击修改,则修改listview中的数据,然后再将listview中的数据填充到相应的数据类,然后再修改文件。

我的问题是:

  1. listview如何能点击某一个单元格就可以直接修改呢,而不是我的那种处理方式,感觉十分麻烦和难看啊
  2. 修改这个过程,能不能优化处理逻辑,比如能不能数据绑定,也就是说,修改listview中的数据后,全局类的数据就自动修改了,而不是我那样依次填充到数据类(主要是每个文件的数据结构不同,需要写对应的方法修改数据,很是麻烦),甚至能连文件也自动修改了。(因为我知道datagridview可以和数据库中的数据直接对应,如果想修改数据,直接编辑单元格,数据库里的数据就自动修改了)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

东京女 2022-09-07 20:19:05

你需要的是可以 Two-way binding 的 WPF

数据量不大的话 可以直接用xml序列化存储 读取时加载到内存 改动时直接输出到xml文件

数据量大的话 可以用SQLite

WPF: XmlDataProvider Two-Way Data Binding

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文