在wpf中筛选数据集
我正在开发一个WPF字典应用程序。我的XAML代码中有一个列表框和一个文本框,根据用户在文本框中的输入,数据集必须被过滤,列表框必须只显示相关行。 例如:如果用户在文本框中键入“t”,列表框必须只显示“TV”之类的词 我的问题是,当表单加载时,列表框会被50个单词填满,但当我在文本框中键入任何内容时,列表框会变成空白。 我曾尝试使用过滤数据集本身,但总是出现错误。有人能帮我吗?我该怎么做 我的密码在这里 实际上,我不确定项目的实际类型,可能是DataRowView,而不是DataRow在wpf中筛选数据集,wpf,Wpf,我正在开发一个WPF字典应用程序。我的XAML代码中有一个列表框和一个文本框,根据用户在文本框中的输入,数据集必须被过滤,列表框必须只显示相关行。 例如:如果用户在文本框中键入“t”,列表框必须只显示“TV”之类的词 我的问题是,当表单加载时,列表框会被50个单词填满,但当我在文本框中键入任何内容时,列表框会变成空白。 我曾尝试使用过滤数据集本身,但总是出现错误。有人能帮我吗?我该怎么做 我的密码在这里 实际上,我不确定项目的实际类型,可能是DataRowView,而不是DataRow list
listBox1.Items.CanFilter
当项目是数据集时返回false,因此它将不起作用
private void textBox1_TextChanged(object sender, TextChangedEventArgs e)
{
listBox1.Items.Filter =
(value) =>
{
DataRow row = value as DataRow;
if (row != null)
{
if (row["Word"].ToLower().StartsWith(textBox1.Text.ToLower())
return true;
}
return false;
};
}
listBox1.Items.CanFilter