none
Validação da entrada de dados - validationcontext - Entity Framework RRS feed

  • Pergunta

  • Bom dia.

    Alguém sabe como utilizar validationcontext?

    O que eu quero fazer é o seguinte, eu quero validar a entrada de dados com as propriedades do modelo, por exemplo:

    Eu tenho o Campo no banco de dados chamado Nome, lá ele é string e pode aceitar no máximo 30 caracteres.

    Essas informações estão no modelo, então via programação eu quero checar essas propriedades no modelo e confrontar

    com a informação que o usuário está digitando.

    Alguém sabe como fazer isso?

    No aguardo.

    Obrigado.


    Ricardo S. Pulini
    quarta-feira, 26 de janeiro de 2011 11:15

Todas as Respostas

  • A duvida no caso é sobre System.ComponentModel.DataAnnotations, neste caso, supondo que a propriedade Text de um TextBox esteja vinculado a uma propriedade ContactName (<TextBox Text="{Binding ContactName, Mode=TwoWay, ValidatesOnExceptions=True, NotifyOnValidationError=True}" />), seria dessa forma que estaria:
     
            [Required(ErrorMessage = "Nome é obrigatório.")]
            public string ContactName
            {
                get { return _contactName; }
                set
                {
                    Validator.ValidateProperty(valuenew ValidationContext(thisnullnull) { MemberName = "ContactName" });
                    _contactName = value;                 this.NotifyPropertyChanged<string>(() => this.ContactName);             }         }

    A notificação é uma implementação da interface INotifyPropertyChanged, que no caso usa uma implementação diferente que pode ser estudada no link:http://blogs.ugidotnet.org/bmatte/archive/2008/11/28/pattern-model-view-viewmodel-inotifypropertychanged-static-reflection-e-extension-methods.aspx

     


    Atenciosamente, Paulo R. Pereira de Souza
    http://paulosouza.net
    E-mail: paulorpereirasouza@hotmail.com.
    quinta-feira, 17 de fevereiro de 2011 15:35