コード例 #1
0
        private void InitScreens()
        {
            _startScreenController = new StartScreenController();
            _startScreenController.OnStartScanPressed += GoFromStartScreenToScanScreen;
            _startScreenViewController = new StartScreenViewController(_startScreenController);

            _scanController = new ScanController();
            _scanController.ScanCanceled            += GoFromScanScreenToStartScreen;
            _scanController.ScanCompletedWithResult += GoFromScanScreenToInfoScreen;
            _scannerViewController = new ZXingScannerViewController(_scanController);

            _exibitInfoController = new ExibitInfoController(_exibitInfoService);
            _exibitInfoController.ShowScanScreen += GoFromInfoScreenToScanScreen;
            _exibitInfoViewController             = new ExibitInfoViewController(_exibitInfoController);
        }
コード例 #2
0
        partial void BtnClick(UIKit.UIButton sender)
        {
            MobileBarcodeScanner       scanner = new MobileBarcodeScanner();
            ZXingScannerViewController scannerViewController = new ZXingScannerViewController(MobileBarcodeScanningOptions.Default, scanner);

            NavigationController.PushViewController(scannerViewController, true);

            scannerViewController.OnScannedResult += (result) =>
            {
                InvokeOnMainThread(() =>
                {
                    NavigationController.PopViewController(true);
                    Debug.WriteLine("Scanned Barcode: " + result.Text);
                });
            };
        }