public BarcodeScannerViewModel(IServiceDialogs _serviceDialogs) { ServiceDialogs = _serviceDialogs; ExitBarcodeScannerCommand = new Command(ExitScanner); OnBarcodeScannedCommand = new Command(OnBarcodeScanned); EnterBarcodeManuallyCommand = new Command(async() => await PromptForBarcodeTyping()); }
public BarcodeScannerPage() { InitializeComponent(); // Get an instance of the service dialogs IServiceDialogs serviceDialogs = App.instanceManager.GetServiceDialogsInstance(); BindingContext = new BarcodeScannerViewModel(serviceDialogs); var options = new MobileBarcodeScanningOptions { AutoRotate = true, UseFrontCameraIfAvailable = false, TryHarder = true, PossibleFormats = new List <ZXing.BarcodeFormat> { ZXing.BarcodeFormat.EAN_13, ZXing.BarcodeFormat.EAN_8, ZXing.BarcodeFormat.QR_CODE } }; _scanView.Options = options; }