DataGrid SortDirection игнорируется

Я хочу указать порядок по умолчанию при запуске, но все же позволяю пользователю сортировать, щелкая заголовки столбцов. К сожалению, свойство SortDirection игнорируется, когда оно установлено, т.е. мы получаем правильную стрелку заголовка столбца, но ничего не сортируется.

Если щелкнуть заголовки вручную, данные сортируются правильно, поэтому сортировка не выполняется. Это упрощенная версия, которую я использую:

<DataGrid ItemsSource="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type Window}}, Path=CurrentView}" AutoGenerateColumns="False">
    <DataGrid.Columns>
        <DataGridTextColumn Header="Header 1" Binding="{Binding ApplicationName}"/>
        <DataGridTextColumn Header="Header 2" 
               Binding="{Binding TotalTime}" SortDirection="Descending"/>
    </DataGrid.Columns>
</DataGrid>

Обновление: я также пытался добавить SortDescriptions в ICollectionView, как предлагалось, без хороших результатов. Может ли это быть связано с тем, что я динамически добавляю новые элементы в коллекцию? Т.е. при запуске список пуст и медленно заполняется, и, возможно, описание сортировки применяется только один раз?

13
задан akjoshi 7 February 2012 в 05:55
поделиться