我在我的通用应用程序中实现中,宽和大图块排队,以显示前5个新闻标题。在大型磁贴中,我一次只显示2个标题,因此如果有5个标题,则会有5个中型和宽型磁贴,但队列中会有3个大磁贴。因为在更新切片时,我们需要为所有切片大小提供有效负载,我需要指定忽略第4和第5次更新中的大切片有效负载。它与本机邮件应用程序的行为相同。
绑定元素中有一个contentId属性,我们可以(理论上)用于此目的(msdn link)。但是,它在Windows 10中不起作用(我使用版本1703 build 15063.296)。它曾经在Windows 8.1中工作。 Windows 10中的此机制是否有任何变化?
我之前在一年前使用旧版本的Windows 10问过这个问题here,并且知道它已在内部版本中得到修复。但是,在最新的GA版本中看起来仍然没有修复。因此,我再次提出问题。
答案 0 :(得分:1)
由于在更新切片时,我们需要为所有切片大小提供有效负载,我需要指定忽略第4和第5次更新中的大切片有效负载。
对于自适应图块,不需要为所有图块尺寸提供有效负载。您可以根据您的要求提供有效负载。因此,对于您的方案,您应该省略包括其他两个XML有效负载的TileLarge
绑定,如下所示:
- 通知1
- TileMedium
- TileWide
- TileLarge
- 通知2
- TileMedium
- TileWide
- TileLarge
- 通知3
- TileMedium
- TileWide
- TileLarge
- 通知4
- TileMedium
- TileWide
- 通知5
- TileMedium
- TileWide
通过仅在三个有效负载中包含TileLarge绑定,平台将只显示三个可以显示的大型磁贴通知,因此用户只能看到三个大型通知。这正是MSN新闻应用的功能。
我强烈建议使用此方法而不是contentId
属性,因为它会导致更小的XML有效负载,这会更有效。 contentId
属性被认为已过时,不建议使用。如果您确实有效使用contentId
,则无法实现,请告知我们。