Вы можете установить свойство DistinctValuesSortComparer для ItemProperty, представляющего ваш столбец, и выполнить собственную сортировку в компараторе.
Я полагаю, что они имеют этот набор в своем примере приложения.
Например:
C #
public class MonthNamesDistinctValuesSortComparer : IComparer
{
public MonthNamesDistinctValuesSortComparer()
{
for( int i = 0; i < DateTimeFormatInfo.CurrentInfo.MonthNames.Length; i++ )
{
string monthName = DateTimeFormatInfo.CurrentInfo.MonthNames[ i ];
m_monthNameToIndex.Add( monthName, i );
}
}
#region IComparer Members
public int Compare( object x, object y )
{
string xMonth = x as string;
string yMonth = y as string;
if( ( xMonth != null ) && ( yMonth != null ) )
{
int xIndex = m_monthNameToIndex[ xMonth ];
int yIndex = m_monthNameToIndex[ yMonth ];
if( xIndex < yIndex )
{
return -1;
}
else if( xIndex == yIndex )
{
return 0;
}
else
{
return 1;
}
}
// Unable to compare, return 0 (equals)
return 0;
}
#endregion
private Dictionary<string, int> m_monthNameToIndex = new Dictionary<string, int>();
}
XAML
<local:MonthNamesDistinctValuesSortComparer x:Key="monthNamesDistinctValuesSortComparer" />
<xcdg:DataGridItemProperty Name="ShippedDate"
Title="Shipped Date"
DistinctValuesSortComparer="{StaticResource monthNamesDistinctValuesSortComparer}"
QueryDistinctValue="OnShippedDateQueryDistinctValue" />