我有一个带有业务规则的屏幕,它根据业务数据显示一些字段,而不显示其他字段。然后我使用可见性来显示/隐藏它们。
我的业务对象实现了 IDataErrorInfo。
我遇到的问题是某些验证仅在显示该字段时才适用。
在此代码摘录中,第一个 IF 仅在 type_account 为 INTERNAL 时进行验证
string ValidateMinimumAmount()
{
if (this.type_account != "INTERNAL")
return null;
if (this.account_minimum==null)
{
return "You must provide a minimum amount";
}
return null;
}
我遇到的问题是,由于我的 BO 的初始状态不是“内部”,那么即使在用户选择“内部”之后,验证也不会再次发生。
我如何“强制”在第一次之后进行验证。当然我已经检查过如果初始状态是“内部”那么它可以工作