Is there an event that gets fired when one clicks the ColumnHeader of a Datagrid to trigger a sort on that column ?
DataGridColumnHeader is a control itself so you should be able to assign an handler to its MouseLeftButtonDown event programatically.