首页 > Windows开发 > 详细

Wpf DataGridCheckBoxColumn 问题

时间:2017-12-20 14:42:29      阅读:409      评论:0      收藏:0      [点我收藏+]

使用DataGridCheckBoxColumn  binding一个布尔属性时,发现无法checkbox无法勾选, 并且HeaderTemplate中的checkbox无法获取到viewmodel的IsSelectAll属性,

最后通过下列方式解决。注意放大的部分

 
<DataGridCheckBoxColumn
                   x:Name="checkColumn"
                   Width="43"
                   Binding="{Binding Path=IsSelected, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
                   CanUserSort="False"
                   IsReadOnly="False">
                    <DataGridCheckBoxColumn.ElementStyle>
                        <Style  TargetType="CheckBox" />
                    </DataGridCheckBoxColumn.ElementStyle>
                    <DataGridCheckBoxColumn.HeaderTemplate>
                        <DataTemplate>
                            <CheckBox IsChecked="{Binding Path=DataContext.IsSelectAll, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type DataGrid}}}" />
                        </DataTemplate>
 
                    </DataGridCheckBoxColumn.HeaderTemplate>
                </DataGridCheckBoxColumn>

 

Wpf DataGridCheckBoxColumn 问题

原文:http://www.cnblogs.com/karl-F/p/8073462.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!