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