У меня есть xml (при необходимости может быть изменена структура), которая должна быть привязана к элементу управления treeview в wpf, так что когда я нажимаю на конкретный узел в дереве, он заполняет список с дополнительной информацией, которая также поступает из xml.wpf treeview bind to 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>
Так TreeView должно выглядеть следующим образом:
+Rootnode
-Mer101
-Ora101
-Ora102
Когда пользователь нажимает на Mer101 например, ListBox связанных шоу ErrorMessage из xml.
Я попытался использовать иерархический шаблон и попробовать xmldataprovider с xdocument, но пока не повезло. У кого-нибудь есть идеи?
Благодаря Нихилу
Будет, это сработало отлично. Я также получил дерево, работающее по-другому, и опубликую ответ ниже. Единственное различие заключается в том, что я использую datatriggers, и поэтому HDT не связан непосредственно с xml, если он изменяется. Спасибо за ссылку на выбранный элемент в телевизорах. Я дам вам кредит на ответ. – Nikhil