2013-06-26 115 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