0
有沒有人有任何關於如何解決使用數據虛擬化時多用戶場景中可能出現的許多問題的指針/示例。讓我們說我們正在談論WPF和DataGrid。實現按需加載的虛擬化集合並不困難。然而,如果沒有在原來的查詢的臨時結果存儲在一個臨時區域,我們進入併發的問題,如:數據虛擬化和用戶併發性
- 加載新頁面可以獲取不正確的數據(併發用戶添加和刪除一些記錄,導致相同的總次數的記錄,但這會導致頁面獲取已在網格上方某處顯示的重複條目)
- 在滾動和加載新頁面時保留網格中的用戶選擇,其中可能存在一次選定項目從緩存過期,一旦重新加載,我們發現有人刪除了它們。我們可以取消選擇所有內容並向用戶顯示消息,但是:/另外,如果在靠近列表末尾的某處使用Shift進行選擇(多選),當列表中間出現某些項目時應該做些什麼加載一些中間頁面(併發用戶添加項目)。