У меня есть экран с бизнес-правилами, в котором некоторые поля отображаются на основе бизнес-данных, а другие нет. Затем я играю с видимостью, чтобы показать / скрыть их.
Мой бизнес-объект реализует 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 НЕ "Внутреннее", то ДАЖЕ, если после того, как пользователь выберет "ВНУТРЕННЕЕ", проверка больше не будет выполняться.
Как я могу "заставить" проверку происходить ПОСЛЕ первого раза.
Конечно, я проверил, что если начальное состояние «Внутреннее», то оно работает