0

DataGridColumnHeader verfügt über das Ereignis MouseLeftButtonDown. Wie kann ich diese Veranstaltung nutzen?SilverLight 4, DataGrid, DataGridColumnHeader, MouseLeftButtonDown-Ereignis

Wie kann ich DataGridColumnHeader mit DataGridColumn verbinden?

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); 

Antwort

0

schlechteste Code ich je gesehen habe;) sry u sollte eine Methode (Rückruf)/Lambda sicher erfüllt eine Ereignisdelegaten Signatur verwenden, um den Event

Rückruf Ansatz zu behandeln:

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

Lambda Ansatz

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.). 

Diese Links werden sehr nützlich sein:

Delegates

Events