none
Validación de Datos en WPF con Entity Framework RRS feed

  • Pregunta

  • Hola chicos espero puedan ayudarme, estoy realizando una app en WPF tengo mi BD mapeada con Entity Framework, no consigo la manera de validar los datos que el usuario escriben en los controles algo muy parecido a como se realizan las validaciones en ASP.NET MVC con la metadata espero me haya explicado bien.

    Gracias de Antemano...


    Anthony Hurtado.
    domingo, 20 de noviembre de 2011 2:58

Respuestas

  • Hola Anthony.

    Existen varias formas para realizar validaciones, ¿como lo estas implementando tu?, te dejo 2 post donde se habla del tema por si te sirven:

    http://social.msdn.microsoft.com/Forums/es-xl/wpfes/thread/1f6c2c6f-18df-44ab-b7c7-06ad15e1bed4

    http://social.msdn.microsoft.com/Forums/es-AR/wpfes/thread/774402e1-2d6a-476a-8196-a8d089695fdb

    No obstante, si quieres algo parecido a MVC, puedes usar los atributos del navespace System.ComponentModel.DataAnnotations para las propiedades del modelo, como ejemplo esta propiedad:

            /// <summary>
            /// Propiedad para establecer u obtener el numero de telefono del contacto
            /// (obligado)
            /// </summary>
            [System.ComponentModel.DataAnnotations.Required(ErrorMessage="El número de teléfono móvil es obligatorio")]
            [System.ComponentModel.DataAnnotations.StringLength(9, MinimumLength=9, ErrorMessage="Teléfono móvil no valido")]
            [System.ComponentModel.DataAnnotations.RegularExpression(@"^(?:\d*)", ErrorMessage = "Teléfono móvil no valido")]
            [System.ComponentModel.DataAnnotations.Display(Name = "Teléfono movil", Description = "Introducir el número de teléfono movil")]
            public string PhoneNumber
            {
                get { return this.m_phoneNumber; }
                set
                {
                    m_phoneNumber = value;
                }
            }
    

    Esta es una de las propiedades de ejemplo de un modelo, donde se especifica que el campo es requerido, con un minimo de 9 digitos, una expression regular y un nombre para representar la propiedad (te he puesto uno bastante completo).

     


    Saludos
    David González
    MCP, MCTS
    Visita mi Blog en: http://www.dgzornoza.com/

    martes, 22 de noviembre de 2011 19:55

Todas las respuestas

  • Hola Anthony.

    Existen varias formas para realizar validaciones, ¿como lo estas implementando tu?, te dejo 2 post donde se habla del tema por si te sirven:

    http://social.msdn.microsoft.com/Forums/es-xl/wpfes/thread/1f6c2c6f-18df-44ab-b7c7-06ad15e1bed4

    http://social.msdn.microsoft.com/Forums/es-AR/wpfes/thread/774402e1-2d6a-476a-8196-a8d089695fdb

    No obstante, si quieres algo parecido a MVC, puedes usar los atributos del navespace System.ComponentModel.DataAnnotations para las propiedades del modelo, como ejemplo esta propiedad:

            /// <summary>
            /// Propiedad para establecer u obtener el numero de telefono del contacto
            /// (obligado)
            /// </summary>
            [System.ComponentModel.DataAnnotations.Required(ErrorMessage="El número de teléfono móvil es obligatorio")]
            [System.ComponentModel.DataAnnotations.StringLength(9, MinimumLength=9, ErrorMessage="Teléfono móvil no valido")]
            [System.ComponentModel.DataAnnotations.RegularExpression(@"^(?:\d*)", ErrorMessage = "Teléfono móvil no valido")]
            [System.ComponentModel.DataAnnotations.Display(Name = "Teléfono movil", Description = "Introducir el número de teléfono movil")]
            public string PhoneNumber
            {
                get { return this.m_phoneNumber; }
                set
                {
                    m_phoneNumber = value;
                }
            }
    

    Esta es una de las propiedades de ejemplo de un modelo, donde se especifica que el campo es requerido, con un minimo de 9 digitos, una expression regular y un nombre para representar la propiedad (te he puesto uno bastante completo).

     


    Saludos
    David González
    MCP, MCTS
    Visita mi Blog en: http://www.dgzornoza.com/

    martes, 22 de noviembre de 2011 19:55
  • Hola David_González estoy tratando de implementar las validaciones, como en tu sugerencia en patrón MVC, pero cómo se pondría el control para capturar en tu ejemplo el número telefónico en la vista en xaml, porque yo ya lo hice y la vista nunca me muestra ningún error: https://social.msdn.microsoft.com/Forums/es-ES/4430757a-102d-4a94-bea8-e26118b3ed94/dataannotations-en-proyecto-de-wpf-con-mvvm?forum=wpfes

    No sé si me falte algo, o estoy poniendo algo mal...


    cyndyrdz

    jueves, 23 de agosto de 2018 13:41
  • Te respondo en tu post


    Saludos
    David González
    MCP, MCTS
    Visita mi Blog en: http://www.dgzornoza.com/


    viernes, 24 de agosto de 2018 7:42