我很难找出如何进行有条件的要求验证。
基本上我有一个需要验证的对话框对象。它有一个布尔值,用于确定对话框的某种状态。
如果该状态为真,则需要验证属性,如果为假,则不使用该属性,因此不需要验证。同时,我想保留值无效时的标准验证行为,即属性绑定到的控件周围的红色边框。
我得到的示例代码:
public class Dialog
{
public bool UseValidation { get; set; }
[Required]
[StringLength(15)]
public string NotNullString { get; set; }
}
这样做的原因是我想在按下 OK 按钮时验证对话框,从而使用该Validator.TryValidateObject()
方法。