Class FieldSpec<T, U, V>
The generic FieldSpec: renders the T property with the
U field component (for reference fields V is the related entity type),
and carries the strongly-typed combinators.
public class FieldSpec<T, U, V> : FieldSpec where T : class, IHasChanges where U : FieldBase<T, V> where V : IEntity?
Type Parameters
TUV
- Inheritance
-
FieldSpec<T, U, V>
- Derived
- Inherited Members
Constructors
FieldSpec(string?, string?, int, int?, bool)
public FieldSpec(string? label, string? helpText = null, int rows = 1, int? maxLength = null, bool isAdminOnly = false)
Parameters
Methods
Component<U2>()
public virtual FieldSpec<T, U2, V> Component<U2>() where U2 : FieldBase<T, V>
Returns
- FieldSpec<T, U2, V>
Type Parameters
U2
CreateModel(FieldContext, PropertyBinding)
public override FieldModel CreateModel(FieldContext context, PropertyBinding binding)
Parameters
contextFieldContextbindingPropertyBinding
Returns
Height(Func<FieldContext, FieldModel, int>)
Set the field height from its FieldContext and resolved FieldModel, so it can depend on chrome state (e.g. low density) or the field's resolved IsReadOnly.
public FieldSpec<T, U, V> Height(Func<FieldContext, FieldModel, int> getRows)
Parameters
getRowsFunc<FieldContext, FieldModel, int>
Returns
- FieldSpec<T, U, V>
Height(Func<FieldContext, FieldModel, FieldHeight>)
Set the field height from its FieldContext and resolved FieldModel, so it can depend on chrome state (e.g. low density) or the field's resolved IsReadOnly.
public FieldSpec<T, U, V> Height(Func<FieldContext, FieldModel, FieldHeight> getRows)
Parameters
getRowsFunc<FieldContext, FieldModel, FieldHeight>
Returns
- FieldSpec<T, U, V>
Height(Func<IServices, int>)
public FieldSpec<T, U, V> Height(Func<IServices, int> getRows)
Parameters
Returns
- FieldSpec<T, U, V>
Height(Func<IServices, FieldHeight>)
public FieldSpec<T, U, V> Height(Func<IServices, FieldHeight> getRows)
Parameters
getRowsFunc<IServices, FieldHeight>
Returns
- FieldSpec<T, U, V>
Height(Func<IServices, V, int>)
public FieldSpec<T, U, V> Height(Func<IServices, V, int> getRows)
Parameters
Returns
- FieldSpec<T, U, V>
Height(Func<IServices, V, FieldHeight>)
public FieldSpec<T, U, V> Height(Func<IServices, V, FieldHeight> getRows)
Parameters
getRowsFunc<IServices, V, FieldHeight>
Returns
- FieldSpec<T, U, V>
Height(int)
public FieldSpec<T, U, V> Height(int rows)
Parameters
rowsint
Returns
- FieldSpec<T, U, V>
Height(FieldHeight)
public FieldSpec<T, U, V> Height(FieldHeight height)
Parameters
heightFieldHeight
Returns
- FieldSpec<T, U, V>
Height<V2>(Func<IServices, V2, int>)
public FieldSpec<T, U, V> Height<V2>(Func<IServices, V2, int> getRows) where V2 : V
Parameters
Returns
- FieldSpec<T, U, V>
Type Parameters
V2
Height<V2>(Func<IServices, V2, FieldHeight>)
public FieldSpec<T, U, V> Height<V2>(Func<IServices, V2, FieldHeight> getRows) where V2 : V
Parameters
getRowsFunc<IServices, V2, FieldHeight>
Returns
- FieldSpec<T, U, V>
Type Parameters
V2
Hidden()
public FieldSpec<T, U, V> Hidden()
Returns
- FieldSpec<T, U, V>
HiddenIf(Func<FieldContext, bool>)
public FieldSpec<T, U, V> HiddenIf(Func<FieldContext, bool> predicate)
Parameters
predicateFunc<FieldContext, bool>
Returns
- FieldSpec<T, U, V>
HiddenIf(Func<IServices, V, bool>)
public FieldSpec<T, U, V> HiddenIf(Func<IServices, V, bool> predicate)
Parameters
Returns
- FieldSpec<T, U, V>
HiddenIf<V2>(Func<IServices, V2, bool>)
public FieldSpec<T, U, V> HiddenIf<V2>(Func<IServices, V2, bool> predicate) where V2 : V
Parameters
Returns
- FieldSpec<T, U, V>
Type Parameters
V2
ReadOnly()
public FieldSpec<T, U, V> ReadOnly()
Returns
- FieldSpec<T, U, V>
ReadOnlyIf(Func<FieldContext, bool>)
public FieldSpec<T, U, V> ReadOnlyIf(Func<FieldContext, bool> predicate)
Parameters
predicateFunc<FieldContext, bool>
Returns
- FieldSpec<T, U, V>
ReadOnlyIf(Func<IServices, V, bool>)
public FieldSpec<T, U, V> ReadOnlyIf(Func<IServices, V, bool> predicate)
Parameters
Returns
- FieldSpec<T, U, V>
ReadOnlyIf<V2>(Func<IServices, V2, bool>)
public FieldSpec<T, U, V> ReadOnlyIf<V2>(Func<IServices, V2, bool> predicate) where V2 : V
Parameters
Returns
- FieldSpec<T, U, V>
Type Parameters
V2
ReadWrite()
public FieldSpec<T, U, V> ReadWrite()
Returns
- FieldSpec<T, U, V>
ReadWriteIf(Func<FieldContext, bool>)
public FieldSpec<T, U, V> ReadWriteIf(Func<FieldContext, bool> predicate)
Parameters
predicateFunc<FieldContext, bool>
Returns
- FieldSpec<T, U, V>
ReadWriteIf(Func<IServices, V, bool>)
public FieldSpec<T, U, V> ReadWriteIf(Func<IServices, V, bool> predicate)
Parameters
Returns
- FieldSpec<T, U, V>
ReadWriteIf<V2>(Func<IServices, V2, bool>)
public FieldSpec<T, U, V> ReadWriteIf<V2>(Func<IServices, V2, bool> predicate) where V2 : V
Parameters
Returns
- FieldSpec<T, U, V>
Type Parameters
V2
Rename()
public FieldSpec<T, U, V> Rename()
Returns
- FieldSpec<T, U, V>
Rename(Func<IServices, string?>)
public FieldSpec<T, U, V> Rename(Func<IServices, string?> getLabel)
Parameters
Returns
- FieldSpec<T, U, V>
Rename(Func<IServices, V, string?>)
public FieldSpec<T, U, V> Rename(Func<IServices, V, string?> getLabel)
Parameters
Returns
- FieldSpec<T, U, V>
Rename(string?)
public FieldSpec<T, U, V> Rename(string? label)
Parameters
labelstring
Returns
- FieldSpec<T, U, V>
Rename<V2>(Func<IServices, V2, string?>)
public FieldSpec<T, U, V> Rename<V2>(Func<IServices, V2, string?> getLabel) where V2 : V
Parameters
Returns
- FieldSpec<T, U, V>
Type Parameters
V2
Visible()
public FieldSpec<T, U, V> Visible()
Returns
- FieldSpec<T, U, V>
VisibleIf(Func<FieldContext, bool>)
public FieldSpec<T, U, V> VisibleIf(Func<FieldContext, bool> predicate)
Parameters
predicateFunc<FieldContext, bool>
Returns
- FieldSpec<T, U, V>
VisibleIf(Func<IServices, V, bool>)
public FieldSpec<T, U, V> VisibleIf(Func<IServices, V, bool> predicate)
Parameters
Returns
- FieldSpec<T, U, V>
VisibleIf<V2>(Func<IServices, V2, bool>)
public FieldSpec<T, U, V> VisibleIf<V2>(Func<IServices, V2, bool> predicate) where V2 : V
Parameters
Returns
- FieldSpec<T, U, V>
Type Parameters
V2
WithHelpText(string)
public FieldSpec WithHelpText(string helpText)
Parameters
helpTextstring
Returns
WithParameters(params IFieldParameter[])
public FieldSpec<T, U, V> WithParameters(params IFieldParameter[] parameters)
Parameters
parametersIFieldParameter[]
Returns
- FieldSpec<T, U, V>