关于C#文件和内存数据绑定的问题
楼主准备用C#写一个单机游戏修改器(用来修改游戏的文件,不是内存修改器)。
需求如下:
- 将游戏的文件(存档和游戏的脚本、数据等)读取到listview中。
- 可以修改其中的一个值,然后同时保存到相应的文件。
我的处理方式是:
- 将游戏数据读取到多个相应的数据类(每一个游戏数据文件对应一个类)中,然后在填充到listview。
- 列几个textbox对应listview的列item,然后选择某一列,通过填写textbox,然后点击修改,则修改listview中的数据,然后再将listview中的数据填充到相应的数据类,然后再修改文件。
我的问题是:
- listview如何能点击某一个单元格就可以直接修改呢,而不是我的那种处理方式,感觉十分麻烦和难看啊
- 修改这个过程,能不能优化处理逻辑,比如能不能数据绑定,也就是说,修改listview中的数据后,全局类的数据就自动修改了,而不是我那样依次填充到数据类(主要是每个文件的数据结构不同,需要写对应的方法修改数据,很是麻烦),甚至能连文件也自动修改了。(因为我知道datagridview可以和数据库中的数据直接对应,如果想修改数据,直接编辑单元格,数据库里的数据就自动修改了)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
你需要的是可以 Two-way binding 的 WPF
数据量不大的话 可以直接用xml序列化存储 读取时加载到内存 改动时直接输出到xml文件
数据量大的话 可以用SQLite
WPF: XmlDataProvider Two-Way Data Binding