Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/325.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
C# WPF-如何从listbox项中的复选框项中读取值并与数据库绑定?_C#_Wpf_Checkbox_Listbox - Fatal编程技术网

C# WPF-如何从listbox项中的复选框项中读取值并与数据库绑定?

C# WPF-如何从listbox项中的复选框项中读取值并与数据库绑定?,c#,wpf,checkbox,listbox,C#,Wpf,Checkbox,Listbox,我正在构建一个应用程序,它将根据选中的项目从数据库返回数据。我已通过绑定数据成功显示数据库中的数据。像这样: XAML: 但我不知道如何从检查的值中提取字符串值,然后在数据库中再次搜索这些值。我无法通过代码访问checkBox1的任何属性 此外,我想首先检查是否选中了任何复选框项。您可以使用以下linq: ds.Grejanje.Where(item => item.IsSelected == true); 它将返回选中的项目列表。您可以使用以下linq: ds.Grejanje.Whe

我正在构建一个应用程序,它将根据选中的项目从数据库返回数据。我已通过绑定数据成功显示数据库中的数据。像这样:

XAML:

但我不知道如何从检查的值中提取字符串值,然后在数据库中再次搜索这些值。我无法通过代码访问checkBox1的任何属性


此外,我想首先检查是否选中了任何复选框项。

您可以使用以下linq:

ds.Grejanje.Where(item => item.IsSelected == true);

它将返回选中的项目列表。

您可以使用以下linq:

ds.Grejanje.Where(item => item.IsSelected == true);

它将返回检查的项目列表。

你好,山姆,谢谢你的回答。通过这种方式,我在IsSelected上遇到一个错误:“Nekretninko.DataSet.GrejanjeRow”不包含“IsSelected”的定义,并且找不到接受类型为“Nekretninko.DataSet.GrejanjeRow”的第一个参数的扩展方法“IsSelected”(您是否缺少using指令或程序集引用?@Adicili很抱歉没有很快回复。如上所述,您的
listbox1
绑定到
ds.Grejanje
。并且,从您的XAML(
IsChecked=“{Binding IsSelected}”
),我假设您在
ds.Grejanje
中的项目/行有一个名为
IsSelected
的属性。因此,当我在
ds.Grejanje
中使用linq进行查询时,理想情况下它不应该抛出错误。@Adicili您可以共享
ds.Grejanje
中的项目的属性吗?这样我就能更好地帮助您了。所以rry,我不确定您指的是哪些属性。Grejanje是我数据库中表的名称,我已经创建了数据集(ds)对于我的数据库。@Adicili
ds.Grejanje
将是一个
可枚举的
。它必须包含一些项。我想知道一个项的属性。在XAML中,
IsChecked=“{Binding isselect}”中的
IsSelected
是什么
?那么,
IsSelected
属于哪个对象?嗨,山姆,谢谢你的回答。这样会在IsSelected上出现错误:“Nekretninko.DataSet.GrejanjeRow”不包含“IsSelected”的定义,并且找不到接受“Nekretninko.DataSet.GrejanjeRow”类型的第一个参数的扩展方法“IsSelected”(您是否缺少using指令或程序集引用?@Adicili很抱歉没有很快回复。如上所述,您的
listbox1
绑定到
ds.Grejanje
。并且,从您的XAML(
IsChecked=“{Binding IsSelected}”
),我假设您在
ds.Grejanje
中的项目/行有一个名为
IsSelected
的属性。因此,当我在
ds.Grejanje
中使用linq进行查询时,理想情况下它不应该抛出错误。@Adicili您可以共享
ds.Grejanje
中的项目的属性吗?这样我就能更好地帮助您了。所以rry,我不确定您指的是哪些属性。Grejanje是我数据库中表的名称,我已经创建了数据集(ds)对于我的数据库。@Adicili
ds.Grejanje
将是一个
可枚举的
。它必须包含一些项。我想知道一个项的属性。在XAML中,
IsChecked=“{Binding IsSelected}”
中的
IsSelected
是什么?以及
IsSelected
属于哪个对象?
ds.Grejanje.Where(item => item.IsSelected == true);