如何使用 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();
}
}
结果:
我只是不知道如何在使用 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();
}
}
结果: