非常简单的复制应用程序 - 从 Visual Studio 中的模板创建了一个新的 Windows Phone 8 C# 应用程序,将图像添加到内容面板,然后订阅 NDEF 接近消息,如下所示:
// Constructor
public MainPage()
{
InitializeComponent();
ProximityDevice device = ProximityDevice.GetDefault();
if (device != null)
{
device.SubscribeForMessage("NDEF", handler);
}
}
private void handler(ProximityDevice sender, ProximityMessage message)
{
Debug.WriteLine("Received message");
Dispatcher.BeginInvoke(() =>
{
myImage.Source = new BitmapImage(new Uri("Assets/test.png", UriKind.Relative));
});
}
第一个事件工作正常(图像源已成功更改)。但是,在此事件触发后,如果我触摸另一个 NFC 标签,它将不再触发。如果我删除更新图像源的调用,它会在每次触摸时触发。
我不明白为什么这里会有任何互动。我正在测试的手机是诺基亚 Lumia 620。