ItemContainerGenerator.Items в.NET 4.0

Я начал проект с использованием.NET 4.5, теперь я должен перейти на.NET 4.0. Все отлично работает, кроме "Items"- свойство 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;
          }
     }

Примечание. При отладке свойство "Items" присутствует и заполняется.

Знаете ли вы способ доступа к свойству "Items" или обходной путь для получения той же функции без использования свойства "Items"? Любые предложения будут приветствоваться.

1 ответ

Решение

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.)

Другие вопросы по тегам