c# - 在 WPF DataGrid 中使用多个 XML 文档
问题描述
因此,对于我正在从事的项目,我有一个小问题,我不知道如何最好地解决。
原则上,应用程序将首先加载一个 XML 文件,我将始终知道该文件的位置和内容,并将其显示在 DataGrid 中以供用户查看。
然后,用户可以进入应用程序的其他部分,输入他们希望以与原始格式相同的格式导出为 XML 的数据,但更重要的是这些“编辑”决不能覆盖原始数据,我需要要保存在单独的 XML 文件中的新输入或编辑。
我可以很好地处理该部分,但是如果可能的话,我希望 DataGrid 显示两个 XML 文件的组合(并且可能需要能够检查新文件是否重叠并决定显示哪个文件)。
我一直在 WPF 中制作程序,任何想法都会很棒。
谢谢。
解决方案
数据网格 - 从 ItemsControl 派生的元素。所有这些元素仅适用于一个数据源。数据源必须是 IEnumerable。
您的两个 XML 文件是两个不同的数据源。
我看到两个解决方案。
创建一个包含两个 DataGrid 的 UserConrol 并同步其中的行滚动。
在 ViewModel 中,从两个源文件中创建一个包含来自这两个文件的数据的复杂集合。
推荐阅读
- apache-kafka - 在 kafka .Net 中发送字节数组
- c# - Azure Function App - 引用外部库
- python - 我想设置 Simplechan?
- android - 如何将 Django 服务器与 android 应用程序连接以双向连续发送数据?
- c - 读取简单 CSV 文件时出现段错误 - C
- php - PHPSPREADSHEET:在 Excel 图表中显示隐藏的数据行
- docker - 限制 docker 容器内存缓存的最佳方法是什么?
- javascript - 错误类型错误:this.onready 不是来自 facebook IOS 应用程序的内部浏览器的功能
- sql - 您将如何用外行术语解释这个查询?
- pyspark - PySpark 使用“Overwirte”模式保存到 Redshift 表会导致删除表?