[英]Show a Column Sorted by default in a DataGrid WPF XAML
我试图在 XAML 的 DataGrid 中默认排序一列。 我尝试了几种方法,但都没有奏效。 我试过的最后一个是这个,它在我第一次运行程序时工作,但后来它以某种方式被否决了。
<DataGridTextColumn Header="Bar"
Width="50"
CanUserSort="True"
HeaderStyle="{StaticResource CenterGridHeaderStyle}"
Binding="{BindingBarName,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"
SortDirection="Ascending">
<DataGridTextColumn.CellStyle>
<Style TargetType="DataGridCell">
<Setter Property="TextBlock.TextAlignment" Value="Center" />
</Style>
</DataGridTextColumn.CellStyle>
</DataGridTextColumn>
任何想法? 谢谢
设置DataGridColumn.SortDirection
实际上并不对列进行排序。 它只是用来显示 header 中的箭头指示器。
要实际对项目进行排序,您还应该向DataGrid
添加一个SortDescription
:
dataGrid1.Items.SortDescriptions.Add(new SortDescription("BarName", ListSortDirection.Ascending));
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.