我正在嘗試用表單層的WPF重寫我的ForestPad應用程序。在WinForms中,我以編程方式填充每個節點,但如果可能的話,我想利用WPF的數據綁定功能。Xml數據與WPF TreeView的雙向綁定
一般來說,雙向數據綁定WPF TreeView到一個Xml文檔的最佳方式是什麼?
一個通用的解決方案是好的,但參考,我試圖綁定到看起來像這樣的XML文檔的結構:
<?xml version="1.0" encoding="utf-8"?>
<forestPad
guid="6c9325de-dfbe-4878-9d91-1a9f1a7696b0"
created="5/14/2004 1:05:10 AM"
updated="5/14/2004 1:07:41 AM">
<forest
name="A forest node"
guid="b441a196-7468-47c8-a010-7ff83429a37b"
created="01/01/2003 1:00:00 AM"
updated="5/14/2004 1:06:15 AM">
<data>
<![CDATA[A forest node
This is the text of the forest node.]]>
</data>
<tree
name="A tree node"
guid="768eae66-e9df-4999-b950-01fa9be1a5cf"
created="5/14/2004 1:05:38 AM"
updated="5/14/2004 1:06:11 AM">
<data>
<![CDATA[A tree node
This is the text of the tree node.]]>
</data>
<branch
name="A branch node"
guid="be4b0993-d4e4-4249-8aa5-fa9c940ae2be"
created="5/14/2004 1:06:00 AM"
updated="5/14/2004 1:06:24 AM">
<data>
<![CDATA[A branch node
This is the text of the branch node.]]></data>
<leaf
name="A leaf node"
guid="9c76ff4e-3ae2-450e-b1d2-232b687214aa"
created="5/14/2004 1:06:26 AM"
updated="5/14/2004 1:06:38 AM">
<data>
<![CDATA[A leaf node
This is the text of the leaf node.]]>
</data>
</leaf>
</branch>
</tree>
</forest>
</forestPad>
謝謝喬爾,這工作。一個問題,但。我用CDATA節將數據元素中的內容包圍起來,以便可以存儲Xml。有沒有辦法控制XmlDataProvider如何寫出數據元素? – 2008-10-09 22:09:52