मैं MSDN documentation से एक उदाहरण ले लिया है और यह समायोजित जब छंटाई घटना से किया जाता है किसी क्रमित घटना को बढ़ाने के लिए किया है।
public class CustomDataGrid : DataGrid
{
// Create a custom routed event by first registering a RoutedEventID
// This event uses the bubbling routing strategy
public static readonly RoutedEvent SortedEvent = EventManager.RegisterRoutedEvent(
"Sorted", RoutingStrategy.Bubble, typeof(RoutedEventHandler), typeof(CustomDataGrid));
// Provide CLR accessors for the event
public event RoutedEventHandler Sorted
{
add { AddHandler(SortedEvent, value); }
remove { RemoveHandler(SortedEvent, value); }
}
// This method raises the Sorted event
void RaiseSortedEvent()
{
RoutedEventArgs newEventArgs = new RoutedEventArgs(CustomDataGrid.SortedEvent);
RaiseEvent(newEventArgs);
}
protected override void OnSorting(DataGridSortingEventArgs eventArgs)
{
base.OnSorting(eventArgs);
RaiseSortedEvent();
}
}
फिर आप इसे कोडबेंड में उपयोग कर सकते हैं।
datagrid.Sorted += new RoutedEventHandler(datagrid_Sorted);
या XAML
में
<local:CustomDataGrid x:Name="datagrid" Sorted="datagrid_Sorted;"/>
MSDN पूछने के लिए "क्यों" एक बेहतर जगह हो सकती है। –
हैंडल सॉर्ट करें और बस डेटाग्रिड को सॉर्ट करें। – Paparazzi
संभाल सॉर्ट करें? तुम्हारा मतलब सॉर्टिंग है? – Houman