码迷,mamicode.com
首页 > Windows程序 > 详细

Wpf DataGridCheckBoxColumn 问题

时间:2017-12-20 14:59:43      阅读:249      评论:0      收藏:0      [点我收藏+]

标签:sele   checkbox   属性   post   ext   pos   通过   strong   sch   

使用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 问题

标签:sele   checkbox   属性   post   ext   pos   通过   strong   sch   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!