Получить все DataGridRow из DataGrid - PullRequest
2 голосов
/ 28 октября 2010

Я пытаюсь получить все DataGridRows для DataGrid, не спрашивайте меня, почему :) DataGrid привязан к DataView, и я использую этот код, но он завершается ошибкой после некоторых строкчто они еще не созданы.

foreach (DataRowView item in datagrid.Items)
{
    // Sometimes row == null...
    DataGridRow row = dataGrid.ItemContainerGenerator.ContainerFromItem(item) as DataGridRow;
    // Use row...
}

Есть ли способ обойти это?

1 Ответ

1 голос
/ 28 октября 2010

Вы можете попытаться прокрутить каждый из элементов в поле зрения, прежде чем получить к ним доступ.

datagrid.ScrollIntoView(item);

Я сомневаюсь, что это будет очень быстро, хотя, если ваша DataGrid содержит много строк

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...