我應該首先說我對MVVM模式相對陌生。話雖如此,我有兩個標籤,我試圖加載大型數據集。我希望在加載頁面時加載第一個選項卡,但是當您單擊另一個選項卡時,第一個選項卡將被卸載,第二個選項卡將被加載(也稱爲Lazy Loaded)。任何想法如何做到這一點?使用MVVM在wpf選項卡中延遲加載大型數據集
1
A
回答
2
保持用戶界面對用戶的響應非常重要,並且加載大量數據會對用戶體驗產生負面影響。這就是爲什麼在像你這樣的情況下,我有view-model調用一個使用BackgroundWorker來加載數據的方法。您在應用程序生命週期中執行此操作越早,您的用戶體驗就越好。
因此,像mathieu建議的那樣,將控件的屬性綁定到您的視圖模型並讓您的視圖模型以非阻塞的方式加載數據。
0
您可以將TabControl的SelectedValue屬性綁定到viewmodel的屬性。
這樣,您可以在屬性值更改時卸載/加載正確的數據。
相關問題
- 1. 延遲加載WPF選項卡內容
- 2. jQuery UI選項卡 - 如何延遲加載所有選項卡
- 3. 如何只使用AJAX延遲加載jQueryUI選項卡一次?
- 4. 如何在延遲加載的WPF MVVM TreeView中搜索?
- 5. TabControls(MVVM)中的延遲加載
- 6. 爲ViewPager項目延遲加載數據
- 7. 在新選項卡中打開延遲
- 8. Bootstrap選項卡延遲加載數據不適用於對話框服務
- 9. ExtJS禁用選項卡面板延遲加載
- 10. 使用wpf數據網格延遲加載
- 11. 使用JPA/EclipseLink延遲加載集合
- 12. 使用AngularJS加載大型數據集
- 13. 使用ActiveJDBC加載大型數據集
- 14. 延遲加載嵌套集
- 15. MVVM模型中的非阻塞延遲加載屬性
- 16. DataTables延遲加載列選項
- 17. 如何在Angular js的tabset中的選項卡上啓用延遲加載?
- 18. WPF中的延遲加載UserControl /頁?
- 19. 如何在jQuery UI選項卡中使用jQuery延遲對象?
- 20. 使用SQLite中的數據在UIScrollView中進行延遲加載
- 21. TabControl中的延遲加載數據綁定列表WPF
- 22. 延遲加載模型
- 23. 延遲加載延遲
- 24. 在Backbone中使用延遲加載
- 25. 在角JS延遲加載數據
- 26. 使用Ajax延遲加載
- 27. 延遲加載GIF和附加數據
- 28. 加載延遲集合在@Transactional方法
- 29. 避免加載延遲集合在Spring數據JPA
- 30. 在JPA中延遲加載