Winjs flipview不同的项目模板

时间:2013-09-09 09:33:14

标签: windows-8 winjs itemtemplate windows-store flipview

我有一个简单的问题:我有一个flipview,我想在其中显示不同类型的项目。例如:flipview中的第一项是listview,第二项是 - 一个图像,第三项是一个表.....我怎样才能实现这一点?有没有办法为视图中的项目设置不同的项目模板?

我的第一个想法是创建一个包含不同项目的项目模板,但是当可视化时,只有正确的项目可见,但我认为这有点......做错了。

2 个答案:

答案 0 :(得分:3)

您正在询问如何根据商品数据呈现不同的模板。您不能使用声明性模板执行此操作,因此您需要使用模板函数。这样,该函数检查项目数据并确定如何呈现该项目。

Flipview control sample的场景6演示了如何使用不同类型的优化来设置模板函数。我还解释了我的免费电子书Programming Windows 8 Apps in HTML, CSS, and JavaScript(MSPress)第5章中的结构。具体请参见PDF的第207页“模板功能(第1部分)”。我建议阅读它以了解如何使用不同的承诺,因为如果您对承诺没有清楚的理解,代码本身并不总是显而易见。

答案 1 :(得分:1)

看起来我不知道,但你也需要付出一些努力:)这是一个模板函数,具有不同的listView模板,我想它几乎是类似的...就像循环数据源并提供差异模板。我在列表视图中实现了这个。尝试修改列表以进行翻转并相应地进行设置。这个例子很好地证明了你可以通过它并告诉我你是否需要进一步澄清。

Dynamic template winjs listview

:)让我知道你是否有任何理解它。