1

我使用 .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 的情况下获得相同的功能?任何建议都将受到欢迎。

4

1 回答 1

0

ItemContainerGenerator.Items 似乎存在于 .NET 4.0 中:https ://msdn.microsoft.com/en-us/library/system.windows.controls.datagrid_properties(v=vs.100).aspx

.NET Framework 4其他版本

...

ItemContainerGenerator 获取与控件关联的 ItemContainerGenerator。(继承自 ItemsControl。)

于 2015-05-11T08:25:31.723 回答