为了账号安全,请及时绑定邮箱和手机立即绑定

WPF DataGridTemplateColumn点击列头排序

标签:
C# .NET

        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>


点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
软件测试工程师
手记
粉丝
3
获赞与收藏
14

关注作者,订阅最新文章

阅读免费教程

  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消