2012-01-26 29 views
0

我寫的程序很簡單。有一個XML源文件 - 用戶需要一個GUI來改變細節,他們也需要能夠編輯XML文件。所以程序將有兩個選項卡 - 一個是GUI,另一個是XML編輯器。如果用戶在GUI中更改了某些內容,它必須反映在XML編輯器中,並且如果XML編輯器中的XML已更改,則它也必須反映在GUI中。用於XML源的GUI - XML編輯器和GUI之間的同步策略

我使用XSD.exe爲XML生成類,並試圖在選項卡上更改事件的序列化和反序列化。雖然它的作品,我發現滯後(因爲系列化/反序列化),同時改變標籤有點惱人。有一個更好的方法嗎?

回答

0

如果是我,我會先使用XmlDocumentXDocument作爲GUI使用的對象模型的數據源。

下面是一個類似的問題,用一個很好的答案來展示這種類型的概念。

Creating a WPF editor for XML file based on schema

你仍然必須處理的選項卡/視圖切換到保存XML文件或重新加載它。但是通過數據綁定,一旦設置了對象模型,就可以完成大量工作。