2009-06-04 4 views
1

Мне нужно выполнить некоторую пост-обработку на datagrid silverlight после того, как все строки будут. Я не вижу никаких событий, которые срабатывают, когда это будет сделано; что мне не хватает?Сообщите, когда загружаются все строки в Silverlight DataGrid

Образцы ссылок или ссылки с большой благодарностью.

+0

Мысли о том, что я разместил? –

ответ

1

Я нашел following solution. Это не проверено, но учитывая, что вопрос был точно таким же, как ваш, он должен работать.

dataGrid.LoadingRow += new EventHandler(dataGrid_LoadingRow); 

void dataGrid_LoadingRow(object sender, DataGridRowEventArgs e) 
{ 
    dataGrid.LoadingRow -= new EventHandler(dataGrid_LoadingRow); 

    this.Dispatcher.BeginInvoke(delegate 

    { 
     /*Process My Logic*/ 

    }); 
} 

(Источник: yifung @Silverlight Forums)

0

Зачем вам это нужно? AFAIK вы получите контроль, когда сетка будет заполнена, а привязка будет завершена.

myGrid.ItemsSource = myObservableCollection; 
// here everything is loaded 
+1

Если бы это было правдой ... Я обнаружил, что строки не всегда полностью загружаются сразу после установки ItemsSource. Один из способов, с которым мне пришлось работать, - настроить таймер для последующей обработки после некоторого интервала после установки ItemsSource. – joshuapoehls