Это мой DataGrid фрагмент:SortDirection всегда Восходящий в WPF
<DataGrid Margin="0,4,0,0" Grid.Row="2" CanUserSortColumns="True" x:Name="grvDocs" Sorting="grvDocs_Sorting" AutoGenerateColumns="False">
<DataGrid.Columns>
<DataGridTemplateColumn Header="Efile ID" Width="100" SortMemberPath="d.DocumentID">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding DocumentID}"/>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
...
Это C# код:
private void grvDocs_Sorting(object sender, DataGridSortingEventArgs e)
{
DataGridColumn column = e.Column;
ListSortDirection direction = (column.SortDirection != ListSortDirection.Ascending) ? ListSortDirection.Ascending : ListSortDirection.Descending;
//set the sort order on the column
column.SortDirection = direction;
e.Handled = true;
BindDocuments(0, "LastStatusChangedDateTime", e.Column.SortDirection);
}
Но когда я проверяю e.Column.SortDirection
это всегда Возр. Есть идеи, как решить эту проблему? Я больше отношусь к WTF, а не к WPF.
Мне нравится ваше последнее предложение. :) –
@Farhad: thx :) – Jack
Что вы подразумеваете под «do a e.ColumnSortDirection»? 'SortDirection' является свойством, что вы * делаете с ним? Событие Sorting позволяет вам переопределить поведение сортировки - что вы делаете, чтобы переопределить это поведение, если вы обрабатываете это событие? –