我正在尝试在用户点击Band的磁贴后与Band进行交互。但我无法弄清楚,该怎么做。使用此代码,然后是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();
}
}
答案 0 :(得分:1)
为了从乐队接收Tile事件,您必须在感兴趣的时间段内保持与乐队的连接。在您的示例代码中,您使用'using'语句/块来管理与Band的连接,但该块在从Band开始读取后立即结束。这有效地在您开始收听Tile事件后立即关闭与Band的连接,这可能是您从未收到任何事件的原因。
要接收来自乐队的事件,请不要在您对事件感兴趣的时间段之前处置IBandClient。