繁体   English   中英

在 DataGrid 中显示默认排序的列 WPF XAML

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM