2

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();
    }

助けてくれてありがとう!

4

1 に答える 1