2011-12-11 26 views
0

我已經使用xml數據(XML綁定WPF)填充了我的listbox1。我確實有一個應該過濾填充在我的列表框中的值的文本框。由於我是從XML綁定的,因此我無法使用IndexOf函數或listbox1.items [i ] .ToString()在for循環中。如何在XML綁定列表框中搜索?

任何想法如何使它成爲可能?

+0

您是否找到以下貼出的答案以適合您? –

回答

0

如果你的列表框綁定到自IList繼承的集合,你可以得到你的代碼爲ListCollectionView背後如下...

的ListCollectionView LCV = CollectionViewSource.GetDefaultView(lv1.ItemsSource)爲ListCollectionView的;

其中'lv1'是您的物品控件的名稱。一旦獲得這個,你可以用這樣的謂詞來設置它的'過濾器'屬性...

lcv.Filter =(obj)=> Convert.ToInt32(obj)%2 == 0; //只選擇偶數

謂詞可以採用lambda表達式的形式,它將針對集合中的每個對象進行評估。就你而言,謂詞會將集合中的每個成員與文本框中的值進行比較並返回結果。它只能返回真或假...