Я начал проект с использованием .NET 4.5, теперь мне нужно переключиться на .NET 4.0. Все работает нормально, кроме «Items» - отсутствует свойство ItemContainerGenerator. Я использую его, чтобы найти строку DataGrid, которая начинается с буквы введенного ключа. Кодекс:ItemContainerGenerator.Items в .NET 4.0
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 присутствует и заполнены.
Знаете ли вы способ доступа к «Элементы» - свойство или обходное решение для получения той же функции без использования «Элементов»? Любые предложения будут приветствоваться.
Я вижу это даже в 4.0 свойства: https://msdn.microsoft.com/en-us/library/system.windows.controls.datagrid_properties(v=vs.100) .aspx – xanatos
Спасибо, я делал это слишком сложно. Примечание: Мне пришлось заменить ReadonlyCollection