Class EnumField<T>
public sealed class EnumField<T> : EnumFieldBase<T>, IField<T>, IField, IModel, INotifyPropertyChanged, IDataErrorInfo, IBoundField where T : struct
Type Parameters
T
- Inheritance
-
FieldBase<T>ValueField<T>EnumField<T>
- Implements
-
IField<T>
- Inherited Members
- Extension Methods
Constructors
EnumField(ISurface, string, IValue<T>?, IReadOnlyDictionary<T, string>?)
public EnumField(ISurface surface, string label, IValue<T>? value = null, IReadOnlyDictionary<T, string>? memberCaptionOverrides = null)
Parameters
surfaceISurfacelabelstringvalueIValue<T>memberCaptionOverridesIReadOnlyDictionary<T, string>
EnumField(ISurface, string, T, IReadOnlyDictionary<T, string>?)
public EnumField(ISurface surface, string label, T initialValue, IReadOnlyDictionary<T, string>? memberCaptionOverrides = null)
Parameters
surfaceISurfacelabelstringinitialValueTmemberCaptionOverridesIReadOnlyDictionary<T, string>
EnumField(ISurface, IOwnedValue<T>?, IReadOnlyDictionary<T, string>?)
public EnumField(ISurface surface, IOwnedValue<T>? value = null, IReadOnlyDictionary<T, string>? memberCaptionOverrides = null)
Parameters
surfaceISurfacevalueIOwnedValue<T>memberCaptionOverridesIReadOnlyDictionary<T, string>
Properties
Choices
public override IEnumerable<string> Choices { get; }
Property Value
Selection
public override string Selection { get; set; }