我是靠谱客的博主 耍酷溪流,这篇文章主要介绍WPF中 checkbox全选,现在分享给大家,希望可以做个参考。

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
<DataGrid Name="dataGrid" IsReadOnly="False" Width="600" Height="400" AutoGenerateColumns="False" ItemsSource="{Binding GeneryModelList}" > <DataGrid.Columns> <DataGridTemplateColumn Width="150"> <DataGridTemplateColumn.Header> <CheckBox Command="{ Binding DataContext.SelectOrUnSelectAll,RelativeSource={RelativeSource AncestorType=DataGrid}}" Content="全选"></CheckBox> </DataGridTemplateColumn.Header> <DataGridTemplateColumn.CellTemplate> <DataTemplate> <CheckBox IsChecked="{Binding IsSelected,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"></CheckBox> </DataTemplate> </DataGridTemplateColumn.CellTemplate> </DataGridTemplateColumn>

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
开始原因是由于并不知道使用数据模板,需要加入数据源,要找到数据源的作用域。后面的命令部分代码如下: public ICommand SelectOrUnSelectAll { get { return new GeneryModelSoft.Commands.Command(p => SelectAll()); } } protected void SelectAll() { if (generyModelList != null&&isSelectFlag==false) { for (int i = 0; i < generyModelList.Count; i++) { generyModelList[i].IsSelected = true; } isSelectFlag = true; } else if (generyModelList != null && isSelectFlag == true) { for (int i = 0; i < generyModelList.Count; i++) { generyModelList[i].IsSelected = false; } isSelectFlag = false; } }

最后

以上就是耍酷溪流最近收集整理的关于WPF中 checkbox全选的全部内容,更多相关WPF中内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(81)

评论列表共有 0 条评论

立即
投稿
返回
顶部