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