Wann darf `BarcodeScanner.GetDefaultAsync ()` aufgerufen werden?
Ich versuche das neue @ zu benutzWindows 8.1 Point of Service API für Barcode-Scanner und wenn ich @ anruGetDefaultAsync()
von einem der folgenden Speicherorte wird @ zurückgegebnull
.
App.OnLaunched
Die erste Seite.Loaded
Die erste SeiteOnNavigatedTo
Der Konstruktor der ersten SeiteDies scheint kein Problem mit @ zu seDeviceCapabilities
oder Treiber, da es perfekt funktioniert, wenn ich es von rufe:
Click
event handlerDie erste Seite istOnGotFocus
Der Konstruktor der ersten Seite, wenn er umschlossen ist:this.Dispatcher.RunIdleAsync(e => { var res = await BarcodeScanner.GetDefaultAsync(); Assert(res != null); });
Nachfolgende Seite KonstruktorenWas lässt mich vermuten, dass Sie den Fokus haben müssen, um auf die POS-Geräte zuzugreifen, und der Konstruktor et al. werden aufgerufen, bevor der Fokus empfangen wird.
Frage Gibt es eine veröffentlichte Anleitung zuwan Du kannst anrufenGetDefaultAsync()
?