如何使用FormFlow询问是/否问题?

时间:2017-04-18 19:01:08

标签: botframework

我无法弄清楚在使用FormFlow填写表单时如何提出是/否问题。您无法使用确认方法来填充布尔值

var builtForm = new FormBuilder<BuyingACar>()
            .Field(nameof(NewCar))
            .Field(nameof(Model))
            .Field(nameof(Brand))
            .Build();

我需要这个领域&#34; NewCar&#34;用按钮提示&#34;是&#34;和&#34;不&#34;。我不想使用枚举,因为当按下按钮时它会发送0/1。

编辑:我的最终目标是填补一个布尔字段。

1 个答案:

答案 0 :(得分:3)

它应该与布尔值完全一致。它接受“是”,“否”,“y”和“n”作为可能的答案。如果您使用特殊Pattern Language {||},则可以编辑提示以包含选项。 这是一个例子。

public enum Brands
{
    Volvo, BMW
}

[Serializable]
public class BuyingACar
{
    [Prompt("Would you like to buy a car? {||}")]
    public bool NewCar { get; set; }
    public Brands? Brand { get; set; }

    public static IForm<BuyingACar> BuildForm()
    {
        return new FormBuilder<BuyingACar>()
                .Build();
    }
}

结果:

enter image description here