Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在wpf中筛选数据集_Wpf - Fatal编程技术网

在wpf中筛选数据集

在wpf中筛选数据集,wpf,Wpf,我正在开发一个WPF字典应用程序。我的XAML代码中有一个列表框和一个文本框,根据用户在文本框中的输入,数据集必须被过滤,列表框必须只显示相关行。 例如:如果用户在文本框中键入“t”,列表框必须只显示“TV”之类的词 我的问题是,当表单加载时,列表框会被50个单词填满,但当我在文本框中键入任何内容时,列表框会变成空白。 我曾尝试使用过滤数据集本身,但总是出现错误。有人能帮我吗?我该怎么做 我的密码在这里 实际上,我不确定项目的实际类型,可能是DataRowView,而不是DataRow list

我正在开发一个WPF字典应用程序。我的XAML代码中有一个列表框和一个文本框,根据用户在文本框中的输入,数据集必须被过滤,列表框必须只显示相关行。 例如:如果用户在文本框中键入“t”,列表框必须只显示“TV”之类的词 我的问题是,当表单加载时,列表框会被50个单词填满,但当我在文本框中键入任何内容时,列表框会变成空白。 我曾尝试使用过滤数据集本身,但总是出现错误。有人能帮我吗?我该怎么做

我的密码在这里

实际上,我不确定项目的实际类型,可能是DataRowView,而不是DataRow

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