我无法弄清楚在使用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。
编辑:我的最终目标是填补一个布尔字段。
答案 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();
}
}
结果: