Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wpf 在ColumnHeaderClick中获取网格数据_Wpf_Gridview - Fatal编程技术网

Wpf 在ColumnHeaderClick中获取网格数据

Wpf 在ColumnHeaderClick中获取网格数据,wpf,gridview,Wpf,Gridview,对不起,伙计们,我被困在这里了 我有一些网格,我还有与这些网格关联的CollectionViewSource对象 现在,我尝试在ColumnHeaderClick方法中应用CollectionViewSource.SortDescriptions,现在我必须为每个网格定义几乎相同的方法 但我唯一真正需要的是获得网格发生的位置 我不知道该怎么做。请帮帮我 VisualTreeHelper.GetParent不工作 我认为,最好的方法可能是派生您自己的网格控件,添加您想要的通用功能。至于查找被单击的

对不起,伙计们,我被困在这里了

我有一些网格,我还有与这些网格关联的CollectionViewSource对象

现在,我尝试在ColumnHeaderClick方法中应用CollectionViewSource.SortDescriptions,现在我必须为每个网格定义几乎相同的方法

但我唯一真正需要的是获得网格发生的位置

我不知道该怎么做。请帮帮我


VisualTreeHelper.GetParent不工作

我认为,最好的方法可能是派生您自己的网格控件,添加您想要的通用功能。至于查找被单击的列,这里有一些源代码

protected override void OnPreviewMouseLeftButtonUp(MouseButtonEventArgs e)
{
   base.OnPreviewMouseLeftButtonUp(e);
   if ( e.OriginalSource is GridViewColumnHeader)
   {
      GridViewColumn col = ((GridViewColumnHeader)e.OriginalSource).Column as GridViewColumn;
     DoStuffWithYourColumn( col );
   }
}

哦,还有一件事,你真的应该使用自定义分类器而不是排序描述——排序描述真的很慢。有关该主题的更多信息,请查看。。事实证明,可以直接在中更改排序描述

(((System.Windows.Controls.ListBox)(发件人)).Items)