Listview WinJS:如何限制组的元素数量?

Listview WinJS:如何限制组的元素数量?,listview,microsoft-metro,winjs,Listview,Microsoft Metro,Winjs,如何限制分组的WinJS.UI.ListView的元素数? 例如,我需要为组输出2列。 请注意,对于水平方向和垂直方向,一列的项目数量可能不同。如果我正确理解了您的问题,您希望限制一个组中出现的项目数量,这样即使该组中有更多项目,您也只能看到两列。对吗?我知道有些应用程序有这种行为,第二列的最后一项是“…”表示还有更多。Windows中的“健康与健身”应用程序可执行此操作 这里有几个选项。首先是考虑使用,这给了你对每个部分的具体控制。这允许您根据需要改变每个部分中的布局。有关这方面的更多信息,请

如何限制分组的WinJS.UI.ListView的元素数? 例如,我需要为组输出2列。
请注意,对于水平方向和垂直方向,一列的项目数量可能不同。

如果我正确理解了您的问题,您希望限制一个组中出现的项目数量,这样即使该组中有更多项目,您也只能看到两列。对吗?我知道有些应用程序有这种行为,第二列的最后一项是“…”表示还有更多。Windows中的“健康与健身”应用程序可执行此操作

这里有几个选项。首先是考虑使用,这给了你对每个部分的具体控制。这允许您根据需要改变每个部分中的布局。有关这方面的更多信息,请参阅我的免费电子书的第8章。(Health&Fitness应用程序有一个自定义集线器控件,但想法相同。)

其次,如果您只想使用分组的ListView,则需要特别限制用于构建ListView的数据源中的项。只要您只有两列值的项目,它将仅使用这两列进行渲染


当然,不同的屏幕大小可能意味着不同的列高度,因此您需要动态地进行此确定,计算这两列中可以容纳多少项,然后将最后一项设置为“…”或诸如此类。对于水平布局和垂直布局,您可以使用不同的算法来执行相同的操作。

非常感谢,Kraig,我将尝试为我的应用程序使用
集线器控制
解决方案对不起,Kraig。集线器控件无法处理集线器部分的元素数。即使示例中包含两组用于中心视图和详细视图的项目,我也不确定您在说什么。每个中心部分都允许您在该部分中放置所需的任何内容,因此您可以在任何布局中创建所需数量的div。如果将ListView用作节的子级,则可以限制该ListView的数据源中的项数。因此,我只能手动限制数据源中的项数,但我不知道两列(或更多列)应显示多少项。但是我正在搜索一个自动的方法,你可以在运行时根据控件的尺寸来计算。没有自动执行此操作的内置控件。