我有一个DataGrid包含一个复选框。我想通过单击删除按钮来删除复选框被选中的DataGrid中的所有行。我的数据网格的XAML如下所示。使用复选框和删除按钮从WPF Datagrid中删除多行
<DataGrid x:Name="orders" Grid.Row="4" Background="AliceBlue" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" AutoGenerateColumns="False" >
<DataGrid.Columns>
<DataGridCheckBoxColumn Header="Select" Binding="{Binding Path=IsSelected, Mode=TwoWay, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type DataGridRow}}}" ></DataGridCheckBoxColumn>
<DataGridTextColumn Header="Item Name" Binding="{Binding Path=Name}" ></DataGridTextColumn>
</DataGrid.Columns>
</DataGrid>
我想编写代码,点击按钮,删除其中的复选框被选中,像这样的所有行。
private void btnDelete_Click(object sender, RoutedEventArgs e)
{
//Delete logic here
}
我该如何做到这一点? 注意:我使用的是EntityFramework而不是ADO。数据网格就是确保DataGrid
允许通过SelectionMode
SelectionMode="Extended"
多选择,那么按钮单击获取基础上,从网格中选定的项目势必类型订单的可观察集合像ObservableCollection<Order>
什么是当前的行为基于你已经尝试了什么是预期的行为。如果复选框被正确绑定,那么它只是获取'SelectedItems'并将其从集合中移除的问题。 – Nkosi
也许代码片段可以提供帮助。我如何获得检查的行。 – KMarto