У меня есть DataGrid, что я привязан к свойству:Событие «Объединение данных» для Silverlight 4.0 DataGrid?
<cd:DataGrid
Name="myDataGrid"
ItemsSource="{Binding Mode=OneWay,Path=Thingies}"
VerticalScrollBarVisibility="Auto"
HorizontalScrollBarVisibility="Auto">
...
Когда Thingies
изменения свойств, сразу все строки в DataGrid были заполнены новым содержаниемThingies
, я хочу DataGrid к прокрутите до нижней строки.
В WinForms я сделал бы это, подписавшись на событие DataBindingComplete. MSDN Форум содержит несколько предложений о том, как сделать это с помощью Silverlight 4.0, но они варьируются от полного зла просто Fugly:
- запуска таймера 100 мс на нагрузку, и прокручивать, когда он истекает
- подсчета строк, как они» re добавлено и прокручивается вниз, когда количество добавленных строк равно количеству объектов в источнике данных
Есть ли идиоматический, элегантный способ сделать то, что я хочу в Silverlight 4.0?
Приятная идея, но мне нужно знать, когда привязка завершена, т. Е. Когда столько связанных элементов было отображено в сетке, насколько это возможно. Вероятно, событие ItemSourceChanged будет запущено до завершения рендеринга. –
@ Duncan Вы уже использовали событие LayoutUpdated и отметили, когда это срабатывает? Это может привести к потере рендеринга изменения ItemsSource, который обеспечит необходимый вам крючок. –