2010-10-15 20 views
2

最初,我在數據網格中填充100行,當用戶滾動網格行時,我想填充另外100行。我正在使用wpf數據網格,我還沒有發現任何可以捕獲的數據網格事件來完成此任務。然後我使用了滾動查看器控件,並嘗試捕獲更改事件,我知道我的滾動查看器到達末端,然後我將加載數據網格中的另一行。使用wpf數據網格延遲加載

<ScrollViewer Name="svDataGrid" VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Disabled" ScrollChanged="ScrollViewer_ScrollChanged" > 
      <DataGrid VerticalScrollBarVisibility="Disabled" Background="Transparent" Visibility="Collapsed" Name="dgList" Grid.Row="1" IsSynchronizedWithCurrentItem="True" 
       AutoGenerateColumns="False" AlternatingRowBackground="Azure" 
       CanUserAddRows="False" CanUserDeleteRows="False" 
       CanUserSortColumns="True" CanUserReorderColumns="False" 
       CanUserResizeColumns="True" CanUserResizeRows="False" IsReadOnly="True" MouseDoubleClick="dgList_MouseDoubleClick" PreviewKeyDown="dgList_PreviewKeyDown"> 
      </DataGrid> 
     </ScrollViewer> 

任何建議或暗示讚賞。

感謝

回答

1

你應該看的數據虛擬化。

請參閱http://bea.stollnitz.com/blog/?p=344

+2

鏈接已損壞。 – 2016-06-13 19:20:54

+0

這是一箇舊的答案,但仍然簡單谷歌搜索給了另一個http://www.devzest.com/blog/post/wpf-data-virtualization.aspx和http://www.codemag.com/article/1407081 – whoisthis 2016-06-18 20:44:31

+0

謝謝。我的觀點是,一個鏈接不是一個答案,例如。應該在我的評論中更清楚。 – 2016-06-21 14:43:59