NFC デバイスの到着をリッスンしているこのアプリケーションがあります。これは、Microsoft の例に基づいています。
http://msdn.microsoft.com/en-us/library/windows/apps/xaml/hh465221.aspx
Windows.Networking.Proximity.ProximityDevice proximityDevice;
public MainPage()
{
InitializeComponent();
proximityDevice = Windows.Networking.Proximity.ProximityDevice.GetDefault();
if (proximityDevice != null)
{
proximityDevice.DeviceArrived += ProximityDeviceArrived;
}
else
{
MessageTextBlock.Text += "Failed to initialize proximity device.\n";
}
}
これは私の MainPage.xaml に実装されています。私の問題は、別のページに移動してから戻るボタンを押して戻ると(関数を上書きしていないため)、複数のイベントが表示されるようになったことです。
そのため、ナビゲートする前にデバイスが到着すると、別の .xaml ページに移動して戻った後、デバイスが 1 つしか到着していない場合でも、DeviceArrived が複数回トリガーされます。
何らかの方法でロックする必要がありますか?