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; }; }
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; } }