У меня есть 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, но они варьируются от абсолютно злых до просто неаккуратных:
- запустить 100 мс таймер при загрузке и прокрутить его по истечении
- считать строки по мере их добавления и прокручивать до конца, когда количество добавленных строк равно количеству объектов в источнике данных
Есть ли идиоматический, элегантный способ делать то, что я хочу в Silverlight 4.0?