如何获得项目'的高度后,它已经创建
本文关键字:创建 高度 项目 何获得 | 更新日期: 2023-09-27 18:13:26
我想用项目填充ListView
,只要它们适合当前页面,这样我就不必滚动。对于这个,我想添加一个项目,检查它的高度,如果它太大,不适合剩余的空间,我想删除它。
我的问题是:
- 有更聪明的方法来解决这个问题吗?
- 何时检查已实现物品高度?
在Windows 8.1中,ListView
控件没有ItemRealized
或ItemCreated
事件。那么什么时候检查物品的容器尺寸呢?
UIElement container = (UIElement)ItemsListView.ContainerFromItem(obj);
double height = container.DesiredSize.Height;
谢谢你的帮助!
不幸的是,我不相信有一个内置的解决方案分页集合,除了TabControl,这可能不是你想要的。
分页通常是应该在ViewModel/业务方面完成的事情,所以如果你提前知道对象的大小,你可能能够做这样的事情:如何为ObservableCollection分页?或MVVM分页&排序,为视图提供正确的项数。
如果它需要更加动态和灵活,这是一篇关于使用WrapPanel
作为ItemsControl
的ItemsPanel进行分页的非常好的文章http://imduff.blogspot.com/2008/02/this-is-way-how-i-implemented-paging.html.