У меня есть XElement, имеющий следующую структуру
<document num="1">
<pages>
<page />
<page />
</pages>
</document/>
У меня есть один Listbox с именем «Documents», который связан с XElement следующим образом:
ItemsSource="{Binding Path=TheXElement.Elements[document]}"
Я хочу иметь второй ListBox с именем «pages», у которого ItemsSource - страницы, основанные на выбранном документе в первом списке.
ItemsSource="{Binding ElementName=documents,Path=SelectedItem.Element[pages].Elements[page]}"
Источник, вышеупомянутое утверждение не работает.
Когда я попробую следующее
ItemsSource="{Binding ElementName=documents,Path=SelectedItem}
,
ListBox "pages" связывается с правильным документом, но получает ошибку привязки "ReferenceConverter не может преобразовать из System.Xml.Linq.XElement"
Я думаю, что я близок, но у меня проблемы с тем, чтобы заставить его работать.
Как правильно связать ListBox «страниц» с SelectedItem «ListBox» документов?
Спасибо!