我有一個xml(如果需要可以更改結構)需要綁定到wpf中的treeview控件,這樣當我點擊樹中的特定節點時,它會填充一個列表框中的更多信息也來自xml。wpf treeview綁定到xml
我的XML如下:
<Event locale="en-US">
<Eventid Name="Mer101">
<EventType>StoredProc</EventType>
<EventParameters>
<EventParameter>Field1</EventParameter>
<EventParameter>Field2</EventParameter>
</EventParameters>
<ErrorMessage>Error_Msg_Localized_ID {Field1} {Field2}...</ErrorMessage>
<EventStartDate>DateTime</EventStartDate>
<EventEndDate>DateTime</EventEndDate>
</Eventid>
<Eventid Name="Ora101">
<EventType>LowLevelEvents</EventType>
<EventParameters>
<EventParameter>Field1</EventParameter>
</EventParameters>
<ErrorMessage>Error message {Field1}...</ErrorMessage>
<EventStartDate>DateTime</EventStartDate>
<EventEndDate>DateTime</EventEndDate>
</Eventid>
<Eventid Name="Ora102">
<EventType>LowLevelEvents</EventType>
<EventParameters>
<EventParameter>Field1</EventParameter>
<EventParameter>Field2</EventParameter>
</EventParameters>
<ErrorMessage>Error message {Field1} {Field2}...</ErrorMessage>
<EventStartDate>DateTime</EventStartDate>
<EventEndDate>DateTime</EventEndDate>
</Eventid>
所以樹形視圖應該如下所示:
+Rootnode
-Mer101
-Ora101
-Ora102
當例如在Mer101用戶點擊,列表框束縛節目來自xml的ErrorMessage。
我試過使用一個hierarchicaldatatemplate,並試圖用xdocument xmldataprovider,但到目前爲止沒有運氣。有沒有人有任何想法?
感謝 尼基爾
請問,這很好。我還以不同的方式工作,並將在下面發佈答案。唯一的區別是我使用的是數據觸發器,因此如果它發生變化,HDT不會直接綁定到xml。感謝您選擇電視中所選項目的鏈接。我會給你信用的答案。 – Nikhil 2010-11-11 18:40:28