c# - How to attach a Click event handler specifically on a GridViewColumnHeader -


i trying attach click event on gridviewcolumnheader:

for used following:

<listview gridviewcolumnheader.click="handlecolumnheaderclicked">  </listview> 

and click event handled follows in code behind:

private void handlecolumnheaderclicked(object sender, routedeventargs e) {   if (e.originalsource gridviewcolumnheader)   {      var column = ((gridviewcolumnheader)e.originalsource).column;      vm.selectedcolumncommand.execute(column.header);      e.handled = true;   } } 

all seems fine, gridviewcolumnheader.click same buttonbase.click. means buttonbase controls in list view trigger event , list view have thousands of such controls. not seem best practice.

my question is: how can hook click event on type gridviewcolumnheader (and not on other buttonbase controls).

thanks in advance.

use eventsetter in style targettype.


Comments