【问题标题】:delete in multiple datagrids在多个数据网格中删除
【发布时间】:2011-05-30 08:00:37
【问题描述】:

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

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

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

【问题讨论】:

    标签: wpf datagrid


    【解决方案1】:

    一种方法:

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

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

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-06
    • 1970-01-01
    • 2021-05-23
    • 2017-02-07
    • 2017-12-05
    • 2012-12-11
    相关资源
    最近更新 更多