Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 5 Current »

Calculated properties determine their value from an Expressions or a lambda.

Calculated properties

An application can add calculated properties to a class or layout. If you're not already familiar with expressions, please see the Expressions for more information.

Use the ClassBuilder.Add.CalculatedProperty(...) or one of the overloads to create a new calculated property.

See Delegate Expressions for many examples of creating calculated properties.

Value-API

Methode

Beschreibung

Value<Person, string>((person) => "Statischer Wert")

Berechnet einen Wert anhand des Objektes. Die Funktion wird erneut aufgerufen beim Zugriff auf die Eigenschaft.

Value<Person, PersonService, string>((service, person) => service.CalculateValue(person))

Berechnet den Wert der Property anhand eines Services.

Value<PersonService>((service) => service.CalculateValue)

Berechnet den Wert direkt über den mitgegebenen Delegate. Die Signatur des Delegate muss als ersten Parameter ein IDataObject oder eine abgeleitete Variante übernehmen.

Da die Werte bei jedem Zugriff neu berechnet werden sollte die Berechnung keine zu zeitintensiven Operationen anstossen.

  • No labels