我有一个很长的项目列表,我需要在ListView中显示它们。然后我需要使用计时器自动旋转页面。做什么?如何制作分页的ListView?
回答
(的Windows 8风格的UI/Metro应用)
您认为:加{结合PagedItems到你的ListView的财产的ItemSource。
在您的视图模型:
public class ViewModel : INotifyPropertyChanged {
public ObservableCollection<Item> PagedItems {get;set;}
private DispatcherTimer _timer;
private ObservableCollection<Item> _itemsToPage;
private int _itemsPerPage;
private int _currentPage;
public ViewModel() {
_itemsToPage = new ObservableCollection<Item>(); // replace this with whatever your items are
_timer = new DispatcherTimer {Interval = new TimeSpan(0,0,0,10)};
_timer.Tick += NextPage;
_timer.Start();
}
private void NextPage(object sender, object e) {
if (_itemsToPage < _itemsPerPage) return;
if (_currentPage * _itemsPerPage >= _itemsToPage) _currentPage = 1;
else _currentPage++;
// the key line
PagedItems = new ObservableCollection<Item>(
_itemsToPage.Skip((_currentPage-1) * _itemsPerPage)
.Take(_itemsPerPage));
OnPropertyChanged("PagedItems") // you need to implement INotifyPropertyChanged
}
}
的基本思想:每x秒创建基于从你想页面列表中的项目的子集的新名单。您会注意到(_currentPage-1) * _itemsPerPage
是每页上第一项的元素编号。
在发布问题后几秒钟内回答自己的问题?所以不好... – 2012-08-07 16:31:42
其实,回答你自己的问题[鼓励](http://blog.stackoverflow.com/2011/07/its-ok-to-ask-and-answer-your-own-questions/ )。 – 2012-08-07 20:04:11
@DJ当然,但我怀疑提出一个问题并立即发布答案是一种方法。无论如何,我离题了,问题似乎解决了。 :) – 2012-08-08 12:43:36
- 1. listview中的分页
- 2. ListView/ListAdapter分页
- 3. 如何制作分页表格?
- 4. 制作的ListView
- 5. 如何在listView中实现分页?
- 6. 如何制作无尽的ListView?
- 7. 分页MVC项ListView
- 8. 如何使用SimpleAdapter为ListView制作分隔符
- 9. ListView中的分页(UWP)
- 10. 我该如何制作GridView或Listview
- 11. 如何使用CheckBox和Image制作ListView?
- 12. 如何在Android中制作水平ListView?
- 13. 如何为ListView制作滚动事件
- 14. 网页上的分页如何工作?
- 15. 如何强制分页?
- 16. 如何在分层数据模板上制作页脚部分
- 17. Django分页 - 如何重定向回到ListView和页码
- 18. 如何在listview中分隔页眉/页脚和数据?
- 19. 如何限制分页页数 - PHP
- 20. 如何在Android中使用ListView制作ListView?
- 21. SmartGWT分页如何工作?
- 22. ListView DataPager不是分页
- 23. WPF ListView分页动画
- 24. Yii2分页listview PAGE params
- 25. Kendo移动ListView不分页
- 26. ListView控件分页ASP.NET
- 27. android listview分页实现
- 28. Grails的分页:如何使用分页来限制行
- 29. 如何仅使用CSS制作分页的滑块圈?
- 30. 如何制作像Google一样的分页?
是地铁还是WPF?它不能兼而有之。 – mydogisbox 2012-08-07 17:57:45
糟糕。地铁,对不起。 – rikkit 2012-08-08 09:03:22