删除多个数据网格

时间:2011-05-30 08:00:38

标签: wpf datagrid

我有三个数据网格:MasterDatagrid,DetailDatagrid,AssocationDatagrid。 基本上,如果我在其中一个网格中选择一行,我按“删除”键从该网格中删除一行。

   private void MasterDataGrid_IsMouseCapturedChanged(object sender, DependencyPropertyChangedEventArgs e)
        {
??
        }

我如何在删除按钮中复制此功能?我如何检测鼠标焦点在哪里?以及如何检测我所在的正确数据网格? 非常感谢

1 个答案:

答案 0 :(得分:0)

一种方法:

您可以使用FocusManager.IsFocusScope在页面或用户控件的xaml中定义焦点范围。

然后在按钮的OnClicked事件中,您可以使用FocusManager.GetFocusedElement()方法获取焦点元素。

从那里你可以使用SelectedItem(s)属性获取所需的项目并删除它。