2013-06-26 190 views
0

的情況是,我有一個列表,在它的一些HubTile(S),有沒有什麼辦法可以取決於什麼是寫在一個TextBox過濾列表框?如何過濾列表框

文本框我的代碼...

private void textBoxSearch_KeyDown(object sender, KeyEventArgs e) 
    { 
     if (e.Key == Key.Enter) 
     { 

     } 
    } 

感謝所有幫助感激!

+0

對於這種功能更好使用CollectionViewSource。 – Mahantesh

回答

1

當然,只儲存HubTiles列表中的數據結構,並且當用戶輸入搜索查詢,這樣做列表上的LINQ查詢,並重置列表。

private List<HubTiles> myTiles;  
private void textBoxSearch_KeyDown(object sender, KeyEventArgs e) 
{ 
    if (e.Key == Key.Enter) 
    { 
     myList.ItemsSource = myTiles.Where(t => t.Title.Contains(textBoxSearch.Text)); 
    } 
} 
+0

謝謝,但我怎麼會去獲得我需要得到他們的title屬性的HubTiles的列表,以便能夠過濾它們 – Newbie

+0

在你的問題,你說你有HubTiles的列表。只需保存該列表並進行查詢即可。 – Deeko

+0

嘗試創建列表時收到錯誤消息;這是代碼:List listHubTiles = listBoxNotes.Items任何想法我做錯了什麼? – Newbie