I have an xml (the structure can be changed if need be) which needs to be bound to a treeview control in wpf, such that when I click on a particular node in the tree, it populates a list box with more information which also comes from the xml.
My xml is as follows:
<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>
So the treeview should look like the following:
+Rootnode
-Mer101
-Ora101
-Ora102
When the user clicks on Mer101 for example, the listbox bound shows the ErrorMessage from the xml.
I've tried to use a hierarchicaldatatemplate and trying xmldataprovider with an xdocument but getting no luck so far. Does anyone have any ideas?
Thanks Nikhil