示例#1
0
        private void ConstruirDelegateValidacaoCampoNulo(object sender, ValidacaoEventArgs e)
        {
            var ehValido = !string.IsNullOrEmpty(e.Texto);

            e.EhValido = ehValido;
            //txt.Background = textoEstaVazio ? new SolidColorBrush(Colors.Red) : new SolidColorBrush(Colors.White);
        }
        protected virtual void OnTextoBoxValidacao()
        {
            if (this._validacao != null)
            {
                var isValid = true;

                var invocacoes = this._validacao.GetInvocationList();
                ValidacaoEventArgs eventArgs = new ValidacaoEventArgs(this.Text);

                foreach (ValidacaoHandler item in invocacoes)
                {
                    item(this, eventArgs);

                    if (!eventArgs.EhValido)
                    {
                        isValid = false;
                        break;
                    }
                }

                this.Background = isValid
                        ? new SolidColorBrush(Colors.White)
                        : new SolidColorBrush(Colors.OrangeRed);
            }
        }
示例#3
0
        private void ValidarSomenteDigito(object sender, ValidacaoEventArgs e)
        {
            //Func<char, bool> verificarSeEhDigito = caractere =>
            //{
            //    return char.IsDigit(caractere);
            //};

            var ehvalido = e.Texto.All(char.IsDigit);

            e.EhValido = ehvalido;
            //txt.Background = todosSaoDigitos ? new SolidColorBrush(Colors.White) : new SolidColorBrush(Colors.Red);
        }
        private void ValidarDigitos(object sender, ValidacaoEventArgs e)
        {
            //a propriedade sender de um evento refere-se a quem disparou o evento
            //var txt = sender as TextBox;

            //Func recebem os tipos de parametros e um tipo de retorno recebendo delegates
            //Func<char, bool> verificaDigitos = caracter => { return Char.IsDigit(caracter); };

            var ehValido = e.Texto.All(Char.IsDigit);

            e.ehValido = ehValido;
        }
        private void OnValidacao()
        {
            if (_validacao != null)
            {
                Delegate[]         listaInvocacao = _validacao.GetInvocationList();
                ValidacaoEventArgs eventArgs      = new ValidacaoEventArgs(Text);
                bool ehValido = true; // _validacao(Text);

                foreach (ValidacaoEventHandler validacao in listaInvocacao)
                {
                    validacao(this, eventArgs);
                    if (!eventArgs.EhValido)
                    {
                        ehValido = false;
                        break;
                    }
                }

                Background = ehValido ? new SolidColorBrush(Colors.White) : new SolidColorBrush(Colors.Red);
            }
        }
示例#6
0
 protected virtual void OnValidacao()
 {
     if (_validacao != null)
     {
         var listaValidacao = _validacao.GetInvocationList();
         var eventArgs      = new ValidacaoEventArgs(Text);
         var ehValido       = true;
         foreach (ValidacaoEventHandler validacao in listaValidacao)
         {
             validacao(this, eventArgs);
             if (!eventArgs.EhValido)
             {
                 ehValido = false;
                 break;
             }
         }
         Background = ehValido
         ? new SolidColorBrush(Colors.White)
         : new SolidColorBrush(Colors.OrangeRed);
     }
 }
示例#7
0
        private void ValidarCampoNulo(object sender, ValidacaoEventArgs e)
        {
            var EhValido = !string.IsNullOrEmpty(e.Texto);

            e.EhValido = EhValido;
        }
示例#8
0
        private void ValidarSomenteDigito(object sender, ValidacaoEventArgs e)
        {
            var EhValido = e.Texto.All(char.IsDigit);

            e.EhValido = EhValido;
        }
示例#9
0
 private void ValidarCampoNulo(object sender, ValidacaoEventArgs e)
 {
     e.Valido = !String.IsNullOrWhiteSpace(e.Texto);
 }
示例#10
0
 private void ValidarSomenteDigito(object sender, ValidacaoEventArgs e)
 {
     e.Valido = e.Texto.All(Char.IsDigit);
 }
示例#11
0
        private void ValidaCampoNuloVazio(object sender, ValidacaoEventArgs e)
        {
            var ehValido = !string.IsNullOrEmpty(e.Texto.Trim());

            e.EhValido = ehValido;
        }
        private void ValidarCampoNulo(object sender, ValidacaoEventArgs e)
        {
            var ehValido = !String.IsNullOrEmpty(e.Text);

            e.ehValido = ehValido;
        }