コード例 #1
0
        /// <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;
            }));
        }
コード例 #2
0
 /// <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);
 }