用于XML源的GUI - 用于XML编辑器和GUI之间同步的策略

时间:2012-01-26 15:01:30

标签: c# wpf

我写的程序很简单。有一个XML源文件 - 用户需要一个GUI来更改细节,他们还需要能够编辑XML文件。所以程序将有两个选项卡 - 一个是GUI,另一个是XML编辑器。如果用户在GUI中更改某些内容,则必须在XML编辑器中进行反映,如果XML编辑器中的XML发生更改,则必须在GUI中反映出来。

我使用XSD.exe为XML生成类,并尝试对选项卡更改事件进行序列化和反序列化。虽然它有效但我发现滞后(因为序列化/反序列化),而更改标签有点烦人。有一个更好的方法吗?

1 个答案:

答案 0 :(得分:0)

如果是我,我会首先使用XmlDocumentXDocument作为GUI使用的对象模型的数据源。

这是一个类似的问题,答案显示了这种概念。

Creating a WPF editor for XML file based on schema

您仍然需要处理选项卡/视图切换以保存xml文件或重新加载它。但是,通过数据绑定,一旦您设置了对象模型,就可以完成很多工作。