如何使用 FormFlow 提出 Yes/No 个问题?

How to ask Yes/No questions using FormFlow?

我只是不知道如何在使用 FormFlow 填写表格时提出 yes/no 问题。你不能使用 Confirm 方法来填充 bool,

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

我需要字段 "NewCar" 作为带有按钮 "yes" 和 "no" 的提示。我不想使用枚举,因为它会在按下按钮时发送 0/1。

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

它应该与布尔值完美配合。它接受 "Yes"、"No"、"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();
    }
}

结果: