0

您如何将广告插入 ListView。我可以有条件地呈现我的项目模板并显示一个添加,但我不想用广告替换项目。我也可以在我的数据源中放置一个占位符,但是我必须在几个地方考虑​​那个不同的项目。还有其他方法吗?

4

2 回答 2

1

WinJS.Binding.List 的行为类似于数组。因此,假设您有一个包含 10 个项目的列表,并且您希望在索引“3”处动态地投放广告。

假设您已经定义了一个名为“list”的变量,即 WinJS.Binding.List。你会做

list.splice(3, 0, {ADVERTISEMENT OBJECT HERE});

这应该会自动为您的 listView 设置动画以弹出新元素。如果它没有动画,请尝试这些http://msdn.microsoft.com/en-us/library/windows/apps/br229780.aspx之一,您可能想要“createAddToListAnimation”。在 WinJS 中制作动画非常容易。

我猜你的广告对象看起来像 {message: "Join XXX today"} 或类似的东西。

于 2012-11-24T08:10:38.183 回答
0

这些确实是您需要执行此操作的两种方法——List View 控件没有提供其他机制来更改其可见内容。

如果您有分组数据,那么您可以将组标题作为广告;但同样,您必须更改您的数据。

于 2012-11-14T15:39:23.907 回答