2010-06-03 97 views
0

我正在使用WPF Toolkit的DataGrid顯示一組搜索結果。根據scenario in my other question,我希望能夠爲數據網格中的每個可見(即可見滾動區域)行預取次要結果。WPF Toolkit DataGrid - 僅查找可見/當前可查看的行

我希望能夠到:

  • 查詢 「可見」 行
  • 引發事件時行變得可見(通過垂直滾動)

注:Possible duplicate? [但沒有驗證的答案/結果] - 任何人有任何鏈接/代碼示例來實現這一目標?

+0

博客文章(http://blogs.msdn.com/b/llobo/archive/2007/01/18/elements-visibility-inside-scrollviewer.aspx)有助於確定一行是否在ScrollView中(例如DataGridRowsPresenter),但我不知道如何將它放在一起,以便跟蹤可觀察的「可查看行」集合... – Reddog 2010-06-03 21:40:53

回答

0

我已經看過這個,並沒有找到解決方案。

你在談論數據虛擬化,雖然我還沒有找到一種方法來做到這一點,它隨xceed網格pro版本(內置)一起提供,here是另一種可以構建的解決方案,使用他們的實現,你可以建立一個模型,知道哪些行已經加載/請求,並從那裏工作。

+0

這個想法絕對顯示出潛力,因此我使用了我自己的IItemsProvider的AsyncVirtualizingCollection,只是簡單包裝了已經加載的完整集合。但是,當DataGrid在網格實現的深度中使用深度異常時,因爲數據項在開始時爲空... – Reddog 2010-06-04 00:23:36

+0

看起來它似乎可以與ListView一起工作... – Reddog 2010-06-04 00:34:13

+0

For其他人的緣故(http://bea.stollnitz.com/blog/?p=378)是上面鏈接解決方案的延伸! – Reddog 2010-06-04 03:47:33

相關問題