FormFlow で動的ボタンを定義する場合、Define 関数が複数回呼び出されているようです (各フィールドが要求された後に 1 回)。
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();
}
助けてくれてありがとう!