2017-02-23 15 views
0

ノードの特定の値をフィルタリングするXMLDataProviderを持つListBoxがあります。値のXPathフィルタ

私は次のことを試してみたが、それは再びフル<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

期待する出力は? 'ITEMS'、' ITEM' ...正確には何ですか?また、 './ITEMS/ITEMS [./ PROPERTY/text()= 'value']'は 'ITEMS'に子がないので機能しません。' ITEMS' ... './ITEMS/ITEM [ ./PROPERTY/text()= 'value'] '? – Andersson

+0

申し訳ありませんが、ちょうどそこに私のミスを見て、それができるよう私の知る限り、あなたがXPath' 'でこれを行うことができない...私はマッチした私の検索、またはリストボックス –

+0

それを編集しました**すべての**子孫の要素を変更せずに返す –

答えて

0

私はItemsSourceでXPathの設定を解除するために必要な./ITEMS/ITEM[./PROPERTY/text()='value']を使用して解決策を見つけました。