Пример #1
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            // Code to start the Xamarin Test Cloud Agent
#if ENABLE_TEST_CLOUD
            Xamarin.Calabash.Start();
#endif

            _pQRcoder = new CMPZXingQR();

            GenerateButton.TouchUpInside += (object sender, EventArgs e) =>
            {
                var qrImageString = _pQRcoder.GenerateQR(QRTextField.Text, (int)(QRImageView.Frame.Width),
                                                         (int)(QRImageView.Frame.Height));
                var qrBytes = Convert.FromBase64String(qrImageString);
                QRImageView.Image = UIImage.LoadFromData(NSData.FromArray(qrBytes));

                QRTextField.ResignFirstResponder();
            };

            ScanButton.TouchUpInside += async(object sender, EventArgs e) =>
            {
                var qrTextResult = await _pQRcoder.RetrieveFromQRAsync();

                QRTextField.Text = qrTextResult;
            };
        }
Пример #2
0
        void ReleaseDesignerOutlets()
        {
            if (GenerateButton != null)
            {
                GenerateButton.Dispose();
                GenerateButton = null;
            }

            if (QRImageView != null)
            {
                QRImageView.Dispose();
                QRImageView = null;
            }

            if (QRTextField != null)
            {
                QRTextField.Dispose();
                QRTextField = null;
            }

            if (ScanButton != null)
            {
                ScanButton.Dispose();
                ScanButton = null;
            }
        }