获取WPF listview的HeaderClick事件

获取WPF listview的HeaderClick事件,wpf,events,listview,wpf-controls,Wpf,Events,Listview,Wpf Controls,如何获取WPF Listview的headerclick事件?您可以使用GridViewColumnHeader。单击附加事件。例如,请参见上的MSDN页面 仅对上一个答案进行扩展,如何知道单击了哪个标题: XAML: 认真地为什么你不能在谷歌上搜索或查看MSDN来获取这些信息?!是的,很难不同意,丹尼斯。我猜,因为它是“GridViewColumnHeader”,搜索起来可能有点困难,但这可能比键入问题并等待答案要容易。如果您对WPF非常陌生,那么事件的存在就不那么明显了。它既不在属性窗格中,

如何获取WPF Listview的headerclick事件?

您可以使用GridViewColumnHeader。单击附加事件。例如,请参见上的MSDN页面


仅对上一个答案进行扩展,如何知道单击了哪个标题:

XAML:


认真地为什么你不能在谷歌上搜索或查看MSDN来获取这些信息?!是的,很难不同意,丹尼斯。我猜,因为它是“GridViewColumnHeader”,搜索起来可能有点困难,但这可能比键入问题并等待答案要容易。如果您对WPF非常陌生,那么事件的存在就不那么明显了。它既不在属性窗格中,也不在Visual Studio 2010的IntelliSense中。应用于此类子级的事件不会显示在IntelliSense中-编辑器无法知道您可能要使用哪些事件!这是我获得绑定列的方式,\string columnProperty=((Binding)columnHeader.column.DisplayMemberBinding).Path.Path;链接断了。试试这个
<ListView x:Name='lv' 
          Height="150" 
          HorizontalAlignment="Center" 
          VerticalAlignment="Center" 
          GridViewColumnHeader.Click="GridViewColumnHeaderClickedHandler">
<ListView GridViewColumnHeader.Click="GridViewColumnHeaderClickedHandler">
private void SortHeaderClick(object sender, RoutedEventArgs e)
{
    MessageBox.Show(((GridViewColumnHeader)e.OriginalSource).Column.Header.ToString());
}