1

在用户点击乐队的磁贴后,我正在尝试与乐队互动。但我无法弄清楚,如何做到这一点。有了这个代码,然后是developers.microsoftband.com上的指南,我什么都没有。当我点击瓷砖时,没有任何反应......

这是一个代码:

using Microsoft.Band;
using Microsoft.Band.Tiles;
using Microsoft.Band.Tiles.Pages;

using (IBandClient bandClient = await BandClientManager.Instance.ConnectAsync(pairedBands[0]))
{
   //creating tile here
   //...

   if (await bandClient.TileManager.AddTileAsync(tile))
      {
         bandClient.TileManager.TileOpened += (sender, ev) =>
         {
            System.Diagnostics.Debug.WriteLine("Opened");
            System.Diagnostics.Debug.WriteLine(ev.TileEvent.TileId);
         };

         await bandClient.TileManager.StartReadingsAsync();
      }
}
4

1 回答 1

1

为了从 Band 接收 Tile 事件,您必须在感兴趣的时间段内保持与 Band 的连接。在您的示例代码中,您使用“使用”语句/块来管理与 Band 的连接,但该块在开始从 Band 读取后立即结束。这会在您开始监听 Tile 事件后立即有效地关闭与 Band 的连接,这可能是您从未收到任何消息的原因。

要从 Band 接收事件,在您对事件感兴趣的时间段过去之前,不要处置 IBandClient。

于 2015-09-21T17:24:42.140 回答