我正在使用这个片段来分析我在数据网格上选择的行。
for (int i = 0; i < dgDetalle.Items.Count; i++)
{
DataGridRow row = (DataGridRow)dgDetalle.ItemContainerGenerator.ContainerFromIndex(i);
FrameworkElement cellContent = dgDetalle.Columns[0].GetCellContent(row);
// ... code ...
}
循环运行平稳,但是在处理某些索引时,第二行抛出了一个空异常。MSDN 的文档说,ItemContainerGenerator.ContainerFromIndex(i)
如果“如果未实现该项目”,它将返回 null,但这并不能帮助我猜测如何获得所需的值。
如何扫描所有行?还有其他方法吗?
更新
我正在使用此代码段来阅读此处CheckBox
解释的内容。所以除非我改变很多东西,否则我不能使用绑定或根本无法使用。而我不能。我正在做代码维护。ItemSource