我如何限制每次出现提示时调用文本提示验证器委托?

How do i restrict Text Prompt validator delegate to be called every time whenever there is a prompt?

我有一个包含 6 个步骤的瀑布对话框,每个步骤都有一个文本提示来收集用户输入。

文字提示

self.add_dialog(TextPrompt(TextPrompt.__name__,ChoiceDialog.text_prompt_validator))
self.add_dialog(
        WaterfallDialog(
            WaterfallDialog.__name__,
            [
                self.project_step,     #TextPrompt
                self.description_step, #TextPrompt
                self.name_step,        #TextPrompt
                self.date_step,
                self.confirm_step,
                self.final_step,
            ],
        )
    ) 

当用户输入一个值时,验证器被调用,我们有机会 check/change 结果。

但是,我不希望每次出现 TextPrompt 时都调用验证程序。或者也许调用验证器委托对每个步骤进行不同的验证。

有办法实现吗?

构造多个文本提示即可。

self.add_dialog(TextPrompt("prompt:project", ChoiceDialog.project_validator))
self.add_dialog(TextPrompt("prompt:description", ChoiceDialog.description_validator))
self.add_dialog(TextPrompt("prompt:name", ChoiceDialog.name_validator))