【发布时间】:2016-07-04 05:29:08
【问题描述】:
我想在 DataGrid wpf 中获取 CheckBoxColumn 的值
我试试这个代码
foreach (spShowTotal_Result item in dgShowStudent.ItemsSource)
{
bool? check = ((CheckBox)dgShowStudent.Columns[0].GetCellContent(item)).IsChecked;
}
但是出现了这个异常
无法将“System.Windows.Controls.ContentPresenter”类型的对象转换为“System.Windows.Controls.CheckBox”类型。
【问题讨论】:
-
在 mvvm 中没有,只是 wpf
-
你试过this
-
var cell = dataGrid.GetCell(5, 0); GetCellmethod 不存在!!!
-
var cp = ((ContentPresenter)dgShowStudent.Columns[0].GetCellContent(item)).Content;var checkbox = (CheckBox)cp.ContentTemplate.FindName("root", cp);bool? check = checkbox.IsChecked; -
“ContentTemplate”中的语法错误“对象”不包含“内容模板”的定义,并且找不到接受“对象”类型的第一个参数的扩展方法“内容模板”(您是否缺少使用指令还是程序集引用?)