如何从列表框项内的复选框项中读取值并与数据库绑定

本文关键字:读取 绑定 数据库 列表 复选框 | 更新日期: 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);

它将返回被检查项的列表