gpt4 book ai didi

c# - IDataErrorInfo - 是否存在集合不为空的验证属性?

转载 作者:行者123 更新时间:2023-11-30 18:03:45 24 4
gpt4 key购买 nike

我不知道是我找不到它还是它不存在,但是是否有任何验证属性可以检查集合是否为空/空?

如果没有,是否有关于如何创建我自己的验证属性的好资源?

最佳答案

您好,当您按照默认使用 DataAnnotations 时。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;
}

希望这对您有所帮助。

约翰·杰诉伦斯堡

关于c# - IDataErrorInfo - 是否存在集合不为空的验证属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6875045/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com