Привет, когда вы используете DataAnnotations согласно default.kramer предложил создать добавление атрибута CustomValidation и ValidationMethod к свойству и классу коллекции. Смотрите пример ниже.
Важной частью метода ValidationMethod является то, что он является статическим, и вам необходимо добавить проверяемый объект и ValidationContext к статическому методу.
public class Order
{
[System.ComponentModel.DataAnnotations.Required( AllowEmptyStrings = false )]
public string Name
{
get;
set;
}
[System.ComponentModel.DataAnnotations.CustomValidation( typeof( Order ), "ValidateOrderLines" )]
public BindingList<OrderDetail> Lines
{
get;
set;
}
public static ValidationResult ValidateOrderLines( Order order, ValidationContext validationContext )
{
ValidationResult result = new ValidationResult( "Lines are required!" );
if ( order.Lines.Count != 0 )
result = ValidationResult.Success;
return result;
}
}
Надеюсь, это поможет.
Йохан против Ренсбурга