WPF主-细节绑定元素

WPF主-细节绑定元素,wpf,binding,xelement,detail,Wpf,Binding,Xelement,Detail,我有一个XElement,它的结构如下 <document num="1"> <pages> <page /> <page /> </pages> </document/> 我想要第二个名为pages的列表框,其ItemsSource是基于第一个列表框中所选文档的页面 ItemsSource="{Binding ElementName=documents,Path=SelectedItem.Element

我有一个XElement,它的结构如下

<document num="1">
 <pages>
   <page />
   <page />
 </pages>
 </document/>
我想要第二个名为pages的列表框,其ItemsSource是基于第一个列表框中所选文档的页面

ItemsSource="{Binding ElementName=documents,Path=SelectedItem.Element[pages].Elements[page]}" 
当然,上述声明不起作用。 当我尝试以下方法时 ItemsSource={Binding ElementName=documents,Path=SelectedItem}, pages ListBox确实绑定到了正确的文档,但它收到了绑定错误ReferenceConverter无法从System.Xml.Linq.XElement转换

我想我已经很接近了,但在工作中遇到了一些问题。 如何将页面列表框正确绑定到文档列表框的SelectedItem


谢谢

使用自定义转换器解决了此问题

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