【发布时间】:2023-03-06 09:21:02
【问题描述】:
我有一个 [Flags] 枚举,其中包含我想要收集的一些数据点。我的目标是将每个值(每个位)显示和绑定为一个单独的复选框,供用户检查。但是,我不知道如何将 Flags 枚举的各个值绑定到组件,甚至不知道它是否可能。为了更好地解释我的观点:
说这是我的枚举:
[Flags]
public enum DataPoints{
Large = 1,
Soft = 2,
Green = 4,
Round = 8
}
然后我想要在我的表单的 DataPoints 类型模型中拥有一个可以保存这些值的属性:
//possible data points like:
// 9: Round and Large
// 6: Soft and Green
public DataPoints Data;
我在想类似以下的事情,但我认为您不能将枚举的单个值/位绑定到这样的组件:
@foreach (DataPoints datum in Enum.GetValues(typeof(DataPoints)))
{
<CheckBox @bind-Value="what? Data.datum?"></CheckBox>
}
【问题讨论】:
-
@vernou 这个问题似乎没有帮助。我知道如何将单个复选框绑定到单个 bool 属性,我在问如何将多个复选框绑定到枚举属性
-
等一下,我很快就会给你答复,布宾加。
标签: c# enums blazor .net-5 enum-flags