C# WPF-如何从listbox项中的复选框项中读取值并与数据库绑定?
我正在构建一个应用程序,它将根据选中的项目从数据库返回数据。我已通过绑定数据成功显示数据库中的数据。像这样: XAML: 但我不知道如何从检查的值中提取字符串值,然后在数据库中再次搜索这些值。我无法通过代码访问checkBox1的任何属性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
此外,我想首先检查是否选中了任何复选框项。您可以使用以下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)对于我的数据库。@Adicilids.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)对于我的数据库。@Adicilids.Grejanje
将是一个可枚举的
。它必须包含一些项。我想知道一个项的属性。在XAML中,IsChecked=“{Binding IsSelected}”
中的IsSelected
是什么?以及IsSelected
属于哪个对象?
ds.Grejanje.Where(item => item.IsSelected == true);