Вопрос

У меня есть XElement, который имеет следующую структуру

<document num="1">
 <pages>
   <page />
   <page />
 </pages>
 </document/>

У меня есть одно поле списка с именем "documents", которое привязано к XElement следующим образом:

ItemsSource="{Binding Path=TheXElement.Elements[document]}"

Я хочу иметь второе поле списка с именем "страницы", источником элементов которого являются страницы, основанные на выбранном документе в первом поле списка.

ItemsSource="{Binding ElementName=documents,Path=SelectedItem.Element[pages].Elements[page]}" 

Из источника, приведенное выше утверждение не работает.Когда я пытаюсь выполнить следующее ItemsSource="{Binding ElementName=documents,Path=SelectedItem}, список "страницы" привязывается к правильному документу, но выдает ошибку привязки "ReferenceConverter не удается преобразовать из System.Xml.Linq.XElement"

Я думаю, что я близок к этому, но у меня проблемы с тем, чтобы заставить это работать.Как я могу правильно привязать список "страницы" к выбранному элементу списка "документы"?

Спасибо!

Это было полезно?

Решение

Решил это, используя пользовательский конвертер

http://msdn.microsoft.com/en-us/library/ms771571.aspx

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top