所以我在检查数据网格上的复选框列时遇到了获取空引用的问题,但这只发生在程序启动时复选框位于视图之外时。例如。检查直到前20个可见行是正常的,但之后不存在。
这是我的迭代代码:
我的项目源是一个类型列表,如果选中该行,我需要实例化它。 'permissions'是我需要填充的PermissionSet。
foreach (Type t in dataGridPerms.ItemsSource)
{
try
{
bool? check = ((CheckBox)AllowColumn.GetCellContent(t)).IsChecked; //offending line
if (check == true)
{
Object o = Activator.CreateInstance(t, PermissionState.Unrestricted);
permissions.AddPermission((IPermission)o);
}
}
catch(Exception e)
{
continue;
}
}
我已经在网上搜索过但没有找到可靠的帮助,虽然我已经阅读过有关数据绑定的内容但可能有用但我真的不知道从哪里开始如果这是解决方案,因为我是WPF的新手
非常感谢任何帮助:)
编辑:
提供的重复问题/答案是我的问题的一个非常简化的版本。我的问题与WPF及其构造密切相关。