我有一个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>
数据表格已正确应用排序,但是数据表格上没有显示排序的指示。
查看后台代码中的视图时,我看到了集合中的SortDescriptions并尝试刷新视图,但它没有生效。
如何使列标题箭头在视图的SortDescription集合初始状态下正确反映状态?
更新:我找到了答案。我在数据表格中添加了DataGridTextColumn的SortDirection。这样就添加了列标题箭头。
<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" />