При определении динамических кнопок в FormFlow кажется, что функция Define вызывается несколько раз (один раз после запроса каждого поля).
Функция определения выполняет тяжелые команды, которых мы хотели бы избежать, когда они не нужны. Эти команды используются для расчета значений динамических кнопок. Есть ли способ избежать многократного выполнения функции определения? Например, только после того, как определенные поля были заполнены пользователем? Есть ли способ узнать, когда определенные поля заполнены?
public static IForm<BoardForm> BuildForm()
{
return new FormBuilder<BoardForm>()
.Field(new FieldReflector<BoardForm>(nameof(ExistingAccountName))
.SetType(null)
.SetActive(IsExistingClusterChosen)
//This is a heavy function which is called multiple times
.SetDefine(DefineExistingAccountName))
.Build();
}
Спасибо за помощь!