双击和DataGrid中排序之间的冲突

本文关键字:之间 冲突 排序 DataGrid 双击 | 更新日期: 2023-09-27 18:23:48

我在数据网格中双击和排序时遇到了一些问题。

当我双击启用行的标题时,我的排序就中断了。我尝试双击过滤,但我失败了,这是一个代码,但dependencyObject的名称并不总是"DataGridHeaderBorder",我不知道为什么?

private void dataGrid1_MouseDoubleClick(object sender, MouseButtonEventArgs e)
{
    DependencyObject dependencyObject = (DependencyObject)e.OriginalSource;
    if (dependencyObject.DependencyObjectType.Name != "DataGridHeaderBorder")
    {
        Edit_Task_MenuItem(sender, (RoutedEventArgs)e);
    }
}

双击和DataGrid中排序之间的冲突

e.OriginalSource是触发路由事件的第一个对象,它可能是包含标头文本或标头中任何其他元素的TextBlock。另一方面,sender将是附加事件处理程序的对象。