Usar un desencadenador de software con un escáner de códigos de barras

En este tema se explica cómo controlar el proceso de examen de códigos de barras mediante programación mediante un desencadenador de software asincrónico.

Puede ser útil controlar el acto de escanear desde software si usa un escáner de códigos de barras en modo de presentación o si el escáner no tiene un desencadenador físico, como un escáner de código de barras basado en cámara. Puede iniciar el proceso de examen llamando a StartSoftwareTriggerAsync.

Dependiendo del valor de IsDisabledOnDataReceived, el escáner puede escanear solo un código de barras y después detenerse, o escanear continuamente hasta que llame a StopSoftwareTriggerAsync.

Establezca el valor deseado de IsDisabledOnDataReceived para controlar el comportamiento del escáner cuando se descodifica un código de barras.

Value Descripción
True Escanear solo un código de barras y luego detener
Falso Escanear continuamente códigos de barras sin detener

Importante

Confirme que el escáner de códigos de barras admite el uso del desencadenador de software comprobando primero la propiedad IsSoftwareTriggerSupported.

En el ejemplo siguiente se muestra cómo iniciar el examen mediante un desencadenador de software, que dejará de escanear una vez que examine un código de barras:

private async Task SoftwareTrigger(BarcodeScanner barcodeScanner, ClaimedBarcodeScanner claimedBarcodeScanner)
{
    if (barcodeScanner.Capabilities.IsSoftwareTriggerSupported)
    {
        claimedBarcodeScanner.IsDisabledOnDataReceived = true;
        await claimedBarcodeScanner.StartSoftwareTriggerAsync();
    }
}