zl程序教程

您现在的位置是:首页 >  数据库

当前栏目

C# WPF DataGrid下面 使用CheckBox 选中事件

2023-03-07 09:51:33 时间

控件文件中

第一种方式:在对应的铯中实现

格子

数据网格名称='DG1 '网格Row='5 '网格column span=' 4 ' items source=' { Binding my list,Mode=two way } ' autogenerate columns=' False '

数据网格。列数据网格文本列宽=' 550 '标题='测试“1”是readonly=' True ' Binding=' { Binding ShowName } '/datagrid text column Width=' 250 ' Header='测试" 2 "是readonly="True"Binding="{绑定函数名}"/

!-这里是具体使用复选框- DataGridTemplateColumn Header='复选框测试width="* "数据网格模板列.单元格模板数据模板

!-绑定是启用的是类中的属性叫做属性自己可以随便定义即可(定义弯曲件类型)-复选框水平对齐=' Center ' Click=' CheckBox _ Click '被选中=' {启用绑定} '//数据模板/数据网格模板列.单元格模板/数据网格模板列

datagrid文本列宽=' 250 '是readonly=' true '单元格样式=' { static resource NoBoundaryDataGridCell } ' Header='其他测试Binding='{Binding ExpiryDate,Mode=TwoWay}'//DataGrid .列

数据网格

对应的特许测量员文件中事件

private void CheckBox _ Click(object sender,routed eventargs e){ CheckBox=sender as CheckBox;如果(复选框!=null) { var cntr=DG1 .ItemContainerGenerator。容器索引(DG1 .SelectedIndex);//这里是拿到所选中行函数项选择项=(函数项)(cntr为DataGridRow).数据上下文;//这里是把选中行转换为对象,进而拿到检验盒中绑定的名字foreach(我的列表中的变量临时签证

selectItem.isEnable=false .//这里是拿到我的列表类中的属性属性即上面标记语言中检验盒中绑定的变量

}

} }

第二种实现:MVVM结构

Da taGridTemplateColumn .HeaderTemplate数据模板复选框为checked=' True '水平对齐=' Center ' Command=' { Binding Path=数据上下文.CheckAllCommand,relative source={ relative source ancestor type=DataGrid } } '命令参数=' { Binding Path=被选中,relative source={ relative source Self } } '//数据模板/datagridtemplatecollen .模板

在伏特计中实现数据上下文全部检查命令方法即可。