Элемент привязки к основным деталям WPF XElement
Вопрос
У меня есть 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"
Я думаю, что я близок к этому, но у меня проблемы с тем, чтобы заставить это работать.Как я могу правильно привязать список "страницы" к выбранному элементу списка "документы"?
Спасибо!
Решение
Решил это, используя пользовательский конвертер