SilverLight 4, DataGrid, DataGridColumnHeader, событие MouseLeftButtonDown

DataGridColumnHeader имеет событие MouseLeftButtonDown. Как я могу использовать это событие?

Как я могу присоединиться к DataGridColumnHeader с DataGridColumn?

for Example:
...
  DataGridTextColumn TC;
  TC = new DataGridTextColumn();
  TC.Header = "ID";
  TC.Binding = new Binding();
  TC.Binding.Converter = new MyCustomConverter();
  TC.Binding.ConverterParameter = 0;

  // I need something like this:
  TC.MouseLeftButtonDown += new event .... 
  // i need - when click on column header, my custom function will executed.

  dataGrid.Columns.Add( TC );

person Altivo    schedule 31.03.2012    source источник


Ответы (1)


худший код, который я когда-либо видел;) извините, вы должны использовать метод (обратный вызов)/лямбда, который обязательно удовлетворяет сигнатуре делегата события для обработки события

Подход обратного вызова:

TC.MouseLeftButtonDown += MouseLeftButtonDownHandler;
//define callback
private void MouseLeftButtonDownHandler(object sender, MouseButtonEventArgs mouseButtonEventArgs)
{
    //write ur logic here...
}

Лямбда-подход

TC.MouseLeftButtonDown += (sender, args) => {//write ur logic here}
//where "sender" means the object raises the event(i.e. "TC"), args - object contains some helpfull information about the happened event(like "ClickCount", etc.).

Эти ссылки будут полезны:

Делегаты

События

person Dzmitry Martavoi    schedule 31.03.2012