Wpf DataGridCheckBoxColumn 问题

Posted 碎心炼心

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Wpf DataGridCheckBoxColumn 问题相关的知识,希望对你有一定的参考价值。

使用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 问题的主要内容,如果未能解决你的问题,请参考以下文章

wpf窗体阴影

WPF 精修篇 Winform 嵌入WPF控件

wpf 用啥字体

wpf 添加动态图片

wpf编程 求大神指导如何用WPF制作一个论坛。。。!!急!!!

wpf和winform的区别