¿Puede activarse la autovalidación de VAB con el enlace de datos?

Durante el enlace de datos de WPF, se invocan las reglas de validación y la interfaz de usuario se actualiza correctamente para mostrar errores de validación. Me gustaría que también se invocara la autovalidación durante el enlace de datos. es posible?

Si valido explícitamente la clase en el código, veo el error de autovalidación. Sin embargo, la autovalidación no se ejecuta durante el enlace de datos.

La clase:

[HasSelfValidation]
public class CellStartSetting : EntityBase

La propiedad:

[RangeValidator(typeof(decimal), "0", RangeBoundaryType.Inclusive, "360", RangeBoundaryType.Inclusive)]
public decimal? DelayTimeInSeconds

La autovalidación (este es un código de prueba basura, así que ignore la prueba real):

[SelfValidation]
public void DelayTimeDecimalPlaces(ValidationResults validationResults)
{
    if (this.DelayTimeInSeconds == 4)
    {
        validationResults.AddResult(new ValidationResult("4 no good", this, "Four", null, null));
    }
}

preguntado el 10 de mayo de 11 a las 13:05

1 Respuestas

Creo que encontré mi respuesta. Esto no se puede hacer.

Desde http://msdn.microsoft.com/en-us/library/ff953182%28v=PandP.50%29.aspx:

La autovalidación no se puede usar con las características de integración de validación de la interfaz de usuario para Windows Forms, WPF o ASP.NET.

Cielos.

contestado el 10 de mayo de 11 a las 18:05

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.