我使用.NET 4.5启动了一个项目,现在我必须切换到.NET 4.0。一切正常工作,除了缺少“项”-Property of ItemContainerGenerator之外。我使用它查找以键入键的字母开头的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;
}
}注意:调试时,“Item”-Property是存在并填充的。
您知道一种访问“Item”-Property的方法,还是一种无需使用“Item”-Property即可获得相同函数的解决方案?任何建议都将受到欢迎。
发布于 2015-05-11 08:25:31
ItemContainerGenerator.Items似乎存在于.NET 4.0:properties(v=vs.100).aspx中
.NET Framework4其他版本 ..。 ItemContainerGenerator获取与控件关联的ItemContainerGenerator。(继承自ItemsControl.)
https://stackoverflow.com/questions/30162549
复制相似问题