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 );
1 ответ
Решение
Худший код, который я когда-либо видел;) sry, вы должны использовать метод (обратный вызов)/ лямбда, конечно, удовлетворяет подписи делегата события, чтобы обработать событие
Подход обратного вызова:
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.).
Эти ссылки будут полезны: