我有一个带有xmldataprovider的列表框,我想在节点的特定值上过滤。
我已经尝试了以下内容,但它再次返回完整的<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>
不包裹它,因此拒绝显示数据。
我已经使用./ITEMS/ITEM[./PROPERTY/text()='value']
找到了解决方案,我需要在ItemsSource
中解开XPATH。