WPF Master - элемент привязки деталей XElement - PullRequest
0 голосов
/ 07 января 2010

У меня есть 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» документов?

Спасибо!

1 Ответ

0 голосов
/ 07 января 2010

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

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

...