忽略Windows 10 App中的大型磁贴更新

时间:2017-05-24 01:56:58

标签: uwp windows-10 win-universal-app windows-10-universal tile

我在我的通用应用程序中实现中,宽和大图块排队,以显示前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版本中看起来仍然没有修复。因此,我再次提出问题。

1 个答案:

答案 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,则无法实现,请告知我们。