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

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

需求如下:

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

我的处理方式是:

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

我的问题是:

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

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

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

数据量大的话 可以用SQLite

WPF: XmlDataProvider Two-Way Data Binding

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进