首页 > 解决方案 > 在 WPF DataGrid 中使用多个 XML 文档

问题描述

因此,对于我正在从事的项目,我有一个小问题,我不知道如何最好地解决。

原则上,应用程序将首先加载一个 XML 文件,我将始终知道该文件的位置和内容,并将其显示在 DataGrid 中以供用户查看。

然后,用户可以进入应用程序的其他部分,输入他们希望以与原始格式相同的格式导出为 XML 的数据,但更重要的是这些“编辑”决不能覆盖原始数据,我需要要保存在单独的 XML 文件中的新输入或编辑。

我可以很好地处理该部分,但是如果可能的话,我希望 DataGrid 显示两个 XML 文件的组合(并且可能需要能够检查新文件是否重叠并决定显示哪个文件)。

我一直在 WPF 中制作程序,任何想法都会很棒。

谢谢。

标签: c#xmlwpf

解决方案


数据网格 - 从 ItemsControl 派生的元素。所有这些元素仅适用于一个数据源。数据源必须是 IEnumerable。

您的两个 XML 文件是两个不同的数据源。

我看到两个解决方案。

创建一个包含两个 DataGrid 的 UserConrol 并同步其中的行滚动。

在 ViewModel 中,从两个源文件中创建一个包含来自这两个文件的数据的复杂集合。


推荐阅读