如何过滤ListBox

时间:2013-06-26 19:47:01

标签: c# windows-phone-7 filter listbox

情况是我有一个包含一些HubTile的列表,有什么方法可以根据TextBox中的内容过滤ListBox吗?

对于文本框,我有代码......

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

        }
    }

谢谢,所有帮助表示赞赏!

1 个答案:

答案 0 :(得分: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));
    }
}