如何从列表框项内的复选框项中读取值并与数据库绑定
本文关键字:读取 绑定 数据库 列表 复选框 | 更新日期: 2023-09-27 18:16:39
我正在构建一个应用程序,将根据复选框上选中的项目从数据库返回数据。通过绑定数据,我成功地显示了数据库中的数据。这样的:
XAML:<ListBox x:Name="listBox1" ItemsSource="{Binding}" HorizontalAlignment="Left" Height="52" Margin="141,264,0,0" VerticalAlignment="Top" Width="307" SelectionMode="Multiple">
<ListBox.ItemTemplate>
<DataTemplate>
<CheckBox x:Name="checkBox1" IsChecked="{Binding IsSelected}" Content="{Binding NacinGrejanja}"/>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
c#: private void Window_Loaded_1(object sender, RoutedEventArgs e)
{
Dataset1 ds= new Dataset1 ();
GrejanjeTableAdapter gta = new GrejanjeTableAdapter();
gta.Fill(ds.Grejanje);
listbox1.DataContext = ds.Grejanje;
}
但我无法弄清楚如何从选中的值提取字符串值,然后再次搜索数据库中的这些值。我不能通过代码访问checkBox1的任何属性。
我还想首先检查是否有任何复选框项被选中。
您可以使用以下linq:
ds.Grejanje.Where(item => item.IsSelected == true);
它将返回被检查项的列表