Class LazyField<T>
Used to defer creation of fields, breaking reference cycles
public sealed class LazyField<T> : LazyField, IField<T>, IField, IModel, INotifyPropertyChanged, IDataErrorInfo
Type Parameters
T
- Inheritance
-
LazyField<T>
- Implements
-
IField<T>
- Inherited Members
- Extension Methods
Constructors
LazyField(ISurface, Func<IField<T>>)
public LazyField(ISurface surface, Func<IField<T>> valueFactory)
Parameters
Properties
Content
Templated field content
public IField Content { get; }
Property Value
HasChanges
public bool HasChanges { get; }
Property Value
HasLabel
True if the field should be labelled inline
public bool HasLabel { get; }
Property Value
HelpText
Optional tooltip, displayed if a label is also displayed
public string? HelpText { get; }
Property Value
IsEditable
public bool IsEditable { get; }
Property Value
IsValid
public bool IsValid { get; }
Property Value
IsVisible
True if the field should be displayed
public bool IsVisible { get; }
Property Value
Label
Caption to display alongside the field content
public string Label { get; }
Property Value
Text
Text summary of the field's value (for on screen summaries)
public string Text { get; }
Property Value
Value
The lensed value which this field is modelling
public T Value { get; set; }
Property Value
- T
Methods
AddRule(Rule<T>, bool)
public void AddRule(Rule<T> rule, bool mayHaveDependencies)
Parameters
ClearRules()
public void ClearRules()
Force()
public override void Force()
Invalidate()
Update the current value on the form, unless it has not been saved to the model, and perform validation
public void Invalidate()