WPF Master -Detail绑定XElement

时间:2010-01-07 14:40:36

标签: wpf binding xelement detail

我有一个具有以下结构的XElement

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

我有一个名为“documents”的列表框,它以下列方式绑定到XElement:

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

我希望有一个名为“pages”的第二个ListBox,其ItemsSource是基于第一个列表框中所选文档的页面。

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

来源,上述声明不起作用。 当我尝试以下 ItemsSource="{Binding ElementName=documents,Path=SelectedItem}, “页面”ListBox确实绑定到正确的文档,但它得到一个绑定错误“ReferenceConverter无法从System.Xml.Linq.XElement转换”

我认为我很接近,但是有问题让它发挥作用。 如何正确地将“页面”ListBox绑定到“文档”ListBox的SelectedItem?

谢谢!

1 个答案:

答案 0 :(得分:0)

使用自定义转换器

解决了这个问题

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