Стрелки ColumnHeader не отображаются при сортировке DataGrid в XAML

У меня есть DataGrid с некоторой сортировкой, определенной в XAML, например:

<CollectionViewSource x:Key="DefaultSort" Source="{Binding SearchResults}">
    <CollectionViewSource.SortDescriptions>
        <scm:SortDescription PropertyName="ExternalOrgNo" Direction="Ascending"/>
        <scm:SortDescription PropertyName="ExternalBranchNumber" Direction="Ascending"/>
    </CollectionViewSource.SortDescriptions>
</CollectionViewSource>

Сортировка применена правильно в DataGrid, но нет указания на сортировку в сетке.

Глядя на представление в коде позади, я вижу SortDescriptions в коллекции, и я попытался обновить представление, но это не сработало.

Как сделать так, чтобы стрелки ColumnHeader изначально правильно отражали статус коллекции SortDescription представления?

ОБНОВЛЕНИЕ: Я нашел ответ. Я добавил SortDirection в DataGridTextColumn в DataGrid. Это добавило стрелки ColumnHeader.

<DataGridTextColumn Header="Ext Firm #" Binding="{Binding ExternalOrgNo}" DisplayIndex="4" SortDirection="Ascending" Visibility="Visible" />
<DataGridTextColumn Header="Ext Branch #" Binding="{Binding ExternalBranchNumber}" DisplayIndex="5" SortDirection="Ascending" Visibility="Visible" />
7
задан Matt 27 July 2011 в 18:18
поделиться