我写的程序很简单。有一个XML源文件 - 用户需要一个GUI来更改细节,他们还需要能够编辑XML文件。所以程序将有两个选项卡 - 一个是GUI,另一个是XML编辑器。如果用户在GUI中更改某些内容,则必须在XML编辑器中进行反映,如果XML编辑器中的XML发生更改,则必须在GUI中反映出来。
我使用XSD.exe为XML生成类,并尝试对选项卡更改事件进行序列化和反序列化。虽然它有效但我发现滞后(因为序列化/反序列化),而更改标签有点烦人。有一个更好的方法吗?
答案 0 :(得分:0)
如果是我,我会首先使用XmlDocument
或XDocument
作为GUI使用的对象模型的数据源。
这是一个类似的问题,答案显示了这种概念。
Creating a WPF editor for XML file based on schema
您仍然需要处理选项卡/视图切换以保存xml文件或重新加载它。但是,通过数据绑定,一旦您设置了对象模型,就可以完成很多工作。