Khi LongListSelector của tôi được cuộn xuống dưới cùng, tôi muốn tự động tải thêm dữ liệu từ dịch vụ web. Cũng giống như ứng dụng Cửa hàng. Vấn đề của tôi là tôi không thể tìm thấy bất kỳ sự kiện nào để kích hoạt hành động tải thêm.Phân trang liên tục với LongListSelector
Trả lời
Khuyến nghị từ Microsoft là sử dụng sự kiện LongListSelector.ItemRealized, kiểm tra xem đó là mục cuối cùng (hoặc mục cuối cùng thứ N) trong danh sách được "nhận ra" và nếu có, thì nó sẽ bắt đầu tìm nạp bản ghi mới . Về mặt UX, tốt nhất là nên hiển thị ProgressIndicator trên SystemTray vào thời điểm đó và không bắt chước iOS với các trình quay nội tuyến.
LongListSelector.ItemRealized thực sự là một sự kiện rất thú vị vì nó kích hoạt khi một mục đã được dữ liệu ràng buộc với một ListBoxItem ảo hóa. Điều đó có nghĩa rằng logic ảo hóa LongListSelector cho rằng nó cần phải chuẩn bị FrameworkElement để được hiển thị trên màn hình. ListBoxItem có thể hoặc có thể không có trên màn hình, nhưng đó là một dấu hiệu tốt nó nhận được ở đó.
Đối với một mẫu mã nhìn thấy @http://code.msdn.microsoft.com/wpapps/TwitterSearch-Windows-b7fc4e5e
void resultListBox_ItemRealized(object sender, ItemRealizationEventArgs e)
{
if (!_viewModel.IsLoading && resultListBox.ItemsSource != null && resultListBox.ItemsSource.Count >= _offsetKnob)
{
if (e.ItemKind == LongListSelectorItemKind.Item)
{
if ((e.Container.Content as TwitterSearchResult).Equals(resultListBox.ItemsSource[resultListBox.ItemsSource.Count - _offsetKnob]))
{
Debug.WriteLine("Searching for {0}", _pageNumber);
_viewModel.LoadPage(_searchTerm, _pageNumber++);
}
}
}
}
- 1. Liên tục Tomcat ClassNotFoundException đối với một số trang jsp
- 2. C++ liên tục nhị phân/đen
- 3. Triển khai liên tục một ứng dụng một trang?
- 4. Nhạc liên tục phát trên một trang web
- 5. Phân trang với Oracle
- 6. localStorage không lưu trữ liên tục giữa hai trang
- 7. Phân bổ động bộ nhớ liên tục trong CUDA
- 8. tích hợp liên tục với mysql
- 9. kiểm tra liên tục với gradle
- 10. thiết lập cookie liên tục với javascript
- 11. các nhóm con liên tục với ddply
- 12. HUnit/QuickCheck với tích hợp liên tục
- 13. Kết nối HTTP liên tục với RestSharp
- 14. Tích hợp liên tục với ASP.Net MVC
- 15. nginx liên tục 502 Cổng xấu (với node.js)
- 16. Phân trang với MongoDB
- 17. IIS Express với VS2010 SP1 Liên tục xây dựng lại trang web
- 18. Tích hợp liên tục với điều khiển mã nguồn phân phối
- 19. Gốc liên tục theo từng bước với scikit (sklearn)
- 20. Triển khai liên tục các thiết lập IIS với MSDeploy
- 21. Vẽ các đường không liên tục với d3
- 22. Phân trang điểm ảnh với kaminari
- 23. Vấn đề với will_paginate liên kết trang
- 24. Đường liên tục Bash
- 25. mảng liên tục
- 26. SharedPreferences không liên tục
- 27. Phân trang Lucene với TopScoreDocCollector
- 28. Cách phân trang với simpledb?
- 29. Liên tục và không liên tục - Tôi nên sử dụng loại nào?
- 30. Các vấn đề với phân trang và phân loại
hoàn hảo, cảm ơn! –
Xin chào, đây là gì _offsetKnob này. – Noorul
@JustinAngel, Nó sẽ cháy lần đầu tiên khi tôi tải bộ sưu tập như thế nào tôi sẽ vượt qua kịch bản đó, tôi đã xem mẫu mã. bạn đính kèm. – Eldho