我在datagrid中双击和排序有一些问题。
当我双击启用了行的标题时,我的排序就中断了。我尝试过滤双击,但我失败了,这是一个代码,但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);
}
}发布于 2012-02-09 17:29:26
e.OriginalSource是触发routed event的第一个对象,它可以是包含标题文本的TextBlock,也可以是标题中的任何其他元素。另一方面,sender将是附加了事件处理程序的对象。
https://stackoverflow.com/questions/9208177
复制相似问题