0

我有一个具有以下结构的 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}操作时,“页面”列表框确实绑定到正确的文档,但它收到绑定错误“ReferenceConverter 无法从 System.Xml.Linq.XElement 转换”

我想我已经很接近了,但是在让它工作时遇到了问题。如何正确地将“页面”列表框绑定到“文档”列表框的 SelectedItem?

谢谢!

4

1 回答 1

0

解决了,使用自定义转换器

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

于 2010-01-07T16:28:23.967 回答