/// <summary> /// Exibe e captura o QR Code /// </summary> /// <param name="getData"></param> /// <param name="qrCode"></param> /// <returns></returns> private Captura BindCapturaQRCode(PW_GetData getData, string qrCode) { Log.PrintThread("Fluxos_CapturaQRCodeFunc"); return (ThreadInvoker.Instance.RunByUiThread <Captura>(() => { bool atualiza = true; CapturaQRCodeControl capturaQRCodeControl = _capturaControl as CapturaQRCodeControl; if (capturaQRCodeControl == null) { atualiza = false; capturaQRCodeControl = new CapturaQRCodeControl(); } capturaQRCodeControl.QRCode = qrCode; CapturaControl capturaControl = capturaQRCodeControl; _capturaControl = capturaControl; cttPrincipal.Content = capturaControl; capturaControl.Bind(getData); //capturaControl.OnParamCapturado += (Captura captura) => //{ // DialogResult = true; //}; if (!atualiza) { Hide(); Show(); } return capturaControl.Captura; })); }
/// <summary> /// Exibe e captura o controle /// </summary> /// <param name="getData"></param> /// <param name="capturaControl"></param> /// <returns></returns> private Captura BindCaptura(PW_GetData getData, CapturaControl capturaControl) { _capturaControl = capturaControl; cttPrincipal.Content = capturaControl; capturaControl.Bind(getData); capturaControl.ParamCapturadoCallback = (Captura captura) => { DialogResult = true; }; Hide(); ShowDialogCaptura(); return(capturaControl.Captura); }