如何获得项目'的高度后,它已经创建

本文关键字:创建 高度 项目 何获得 | 更新日期: 2023-09-27 18:13:26

我想用项目填充ListView,只要它们适合当前页面,这样我就不必滚动。对于这个,我想添加一个项目,检查它的高度,如果它太大,不适合剩余的空间,我想删除它。

我的问题是:

    有更聪明的方法来解决这个问题吗?
  1. 何时检查已实现物品高度?

在Windows 8.1中,ListView控件没有ItemRealizedItemCreated事件。那么什么时候检查物品的容器尺寸呢?

我试着通过 获取尺寸
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.