Как использовать привязку WPF с XML для указанного пути с соответствующими данными от братьев и сестер к родительскому

У меня есть XML-документ, структурированный так:

<db>
 <table1>
 <row>
 <id>1</id>
 <val1>1</val1>
 <val2>1</val2>
 </row>
 <row>
 <id>2</id>
 <val1>2</val1>
 <val2>2</val2>
 </row>
 </table1>
 <table2>
 <row>
 <id>1</id>
 <name>a</name>
 </row>
 <row>
 <id>2</id>
 <name>b</name>
 </row>
 </table2>
 <table3>
 <row>
 <id>1</id>
 <name>x</name>
 </row>
 <row>
 <id>2</id>
 <name>y</name>
 </row>
 </table3>
</db>

Мне нужно привязать мой объект к /db/table1/row[id=1] и разрешить дочерние объекты получать //db/table{2/3}/row[id={boundrow}/val{1/2}]

Возможно ли это сделать напрямую или мне нужно "создать представление" (например, извлечь объект, запустить xslt и т.д.),

1 ответ

У меня такое чувство, что вы собираетесь создать структуру данных со связями.

Привязки передают значение от цели к исходному, но они не создают полную структуру данных. Поэтому сначала загрузите данные дерева из xml в объекты clr, а затем привяжите их TextBoxes к ним. Или если вы не хотите конвертировать xml в объекты clr, используйте свойство XPath при привязке. Подумайте, что вам нужно будет указать, где находятся ваши данные xml.

Проверьте эту ссылку:

http://msdn.microsoft.com/en-us/library/system.windows.data.binding.xpath.aspx

licensed under cc by-sa 3.0 with attribution.