我有一个具有以下结构的 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?
谢谢!