我有一个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