我有一个 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 添加到 DataGrid 中的 DataGridTextColumn 中。这添加了 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" />
OP 看起来不像是常客,所以在那之前我将他的解决方案作为答案发布:
Add the SortDirection to the DataGridTextColumn在里面DataGrid。这添加了ColumnHeader
arrows.
<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" />
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)