SortDescriptions Property
See Also  Example
Xceed.Wpf.DataGrid Assembly > Xceed.Wpf.DataGrid Namespace > DataGridCollectionView Class : SortDescriptions Property

Gets a collection of SortDescription objects that describe how the items in the collection are sorted in the view.

Syntax

Visual Basic (Declaration) 
Overrides Public NotOverridable ReadOnly Property SortDescriptions As SortDescriptionCollection
C# 
public override SortDescriptionCollection SortDescriptions {get;}

Return Value

A SortDescriptionCollection containing the SortDescription objects that describe how the items in the collection are sorted in the view.

Example

All examples in this topic assume that the grid is bound to the Orders table of the Northwind database, unless stated otherwise.
The following example demonstrates how to subscribe to the CollectionChanged event of the DataGridCollectionView.SortDescriptions collection's INotifyCollectionChanged interface implementation to be notified when sorting applied to a grid's columns changes.
Visual BasicCopy Code
Protected Overrides Sub OnInitialized(ByVal e As EventArgs)
  MyBase.OnInitialized(e)


  Dim view As DataGridCollectionView = TryCast(Me.OrdersGrid.ItemsSource, DataGridCollectionView)
  AddHandler (CType(view.SortDescriptions, INotifyCollectionChanged)).CollectionChanged,
                                           AddressOf SortCollectionChanged
End Sub
Private Sub SortCollectionChanged(ByVal sender As Object, ByVal e As NotifyCollectionChangedEventArgs)
  Debug.WriteLine("Sort changed")

End Sub
The following example demonstrates how to subscribe to the CollectionChanged event of the DataGridCollectionView.SortDescriptions collection's INotifyCollectionChanged interface implementation to be notified when sorting applied to a grid's columns changes.
C#Copy Code
protected override void OnInitialized( EventArgs e )
{
 
base.OnInitialized( e );
 DataGridCollectionView view =
this.OrdersGrid.ItemsSource as DataGridCollectionView;

 ( ( INotifyCollectionChanged )view.SortDescriptions ).CollectionChanged +=
                                     
new NotifyCollectionChangedEventHandler( this.SortCollectionChanged );
}
private void SortCollectionChanged( object sender, NotifyCollectionChangedEventArgs e )
{
 Debug.WriteLine(
"Sort changed" );
}

Requirements

Supported Frameworks: Microsoft .NET Framework version 3.5

See Also