继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

WPF DataGridTemplateColumn点击列头排序

郭月翔
关注TA
已关注
手记 27
粉丝 3
获赞 14

        DataGrid中DataGridTemplateColumn的列默认是不能支持点击列头实现排序的,需要自己添加一些属性,如下面的代码,需要添加CanUserSort="True",SortMemberPath="你需要排序的列绑定的字段"

<DataGridTemplateColumn CanUserSort="True" SortMemberPath="Jiaoyanzhuangtai" Width="8*"

                        Header="状态" >

<DataGridTemplateColumn.CellTemplate>

                            <DataTemplate>

                                <TextBlock Name="checkStatus" Text="{Binding Jiaoyanzhuangtai,Converter={StaticResource  checkStatusConvert}}" VerticalAlignment="Center" HorizontalAlignment="Center" FontSize="18"/>

                                <DataTemplate.Triggers>

                                    <DataTrigger Value="1" Binding="{Binding Jiaoyanzhuangtai}">

                                        <Setter TargetName="checkStatus" Property="Foreground" Value="Green" />

                                        <Setter TargetName="checkStatus" Property="FontSize" Value="25px" />

                                        <Setter TargetName="checkStatus" Property="FontWeight" Value="Bold" />

                                    </DataTrigger>

                                </DataTemplate.Triggers>

                            </DataTemplate>

                        </DataGridTemplateColumn.CellTemplate>

                    </DataGridTemplateColumn>


打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP