我的应用程序有一个带有 GridLayout 的 ListView。我现在尝试将 ListView 组引入我的应用程序。比如说,数据源通常有 Group1、Group2 和 Group3。我想一直显示所有 3 个组,无论其中是否有元素。当组中没有元素时,我想在组标题下显示“空组”消息。
我认为默认的方式是WinRT
处理它不是为了显示空组,这在许多情况下都很有意义。为此,我知道我也许可以在没有数据时向列表视图添加一个虚拟项目,但这有点hacky。
那么,有更好的方法吗?
只需将 ListView 绑定到 Group 对象的集合(其中 Group 是您定义的类,Group1、Group2 和 Group3 就是这样的 Group 对象)。
除了组级别属性(例如标题)之外,还让组包含项目对象的集合。
在 ListView 的数据模板中,使用另一个 ListView 显示每个组的 Item 元素。
但要小心,GridView 的嵌套将导致 ScrollViewers 的嵌套。您可能希望通过更改内部 GridView 的控件模板来删除 ScrollViewer。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)