我有一个带有XMLDataProvider的ListBox,我想过滤一个节点的特定值。
我尝试过以下操作,但它会再次返回完整的<ITEMS>
。
<XmlDataProvider x:Key="ItemDataSource" XPath="./ITEMS[ITEM[./PROPERTY='value']]" Source="data.xml">
</XmlDataProvider>
这是XML文件:
<ITEMS>
<ITEM>
<PROPERTY>value</PROPERTY>
</ITEM>
<ITEM>
<PROPERTY>other value</PROPERTY>
</ITEM>
</ITEMS>
./ITEMS/ITEM[./PROPERTY/text()='value']
但是因为它没有被<ITEMS>
包裹,所以它拒绝显示数据。
答案 0 :(得分:0)
我找到了使用./ITEMS/ITEM[./PROPERTY/text()='value']
的解决方案我需要在ItemsSource
中取消设置XPath。