我使用 .NET 4.5 开始了一个项目,现在我必须切换到 .NET 4.0。一切正常,除了 ItemContainerGenerator 的“Items”-Property 丢失。我使用它来查找以键入键的字母开头的 DataGrid 行。该代码是:
ReadOnlyCollection<object> rows = datagrid.ItemContainerGenerator.Items;
datagrid.ScrollIntoView(rows[rows.Count - 1]);
foreach (DataRowView row in rows)
{
string name = row.Row.ItemArray[0].ToString();
if (name.StartsWith(keyChar + "", StringComparison.OrdinalIgnoreCase))
{
datagrid.ScrollIntoView(row);
datagrid.UpdateLayout();
return;
}
}
注意:调试时,“Items”-Property 存在并填充。
您是否知道访问“Items”-Property 的方法或解决方法以在不使用“Items”-Property 的情况下获得相同的功能?任何建议都将受到欢迎。