Captions
Captions sind fĂĽr den User gedachte Beschriftungen fĂĽr verschiedene Sprachen. Sie werden in Objekten vom Typ DynamicString
gespeichert.
Set a single value
Elements.Company
.Caption("de-CH", "Firma")
.Caption("fr-CH", "firme");
This is the recommended way to set captions.
Defining values for code elements
Quino includes support for decorating code elements (e.g. enums
) with language-specific captions and for reading those captions at run-time.
The LanguageTextAttribute
 associates a string value with a language. Quino defines EnglishCaptionAttribute
 and GermanCaptionAttribute
 for convenience. Applications are free to define their own.
The example below shows how to use the attributes.
public static class StandardRights
{
[GermanCaption("Lesen")]
[EnglishCaption("Read")]
public const string Read = "read";
}
Defining expressions for captions
If the caption depends on some other property an expression can be assigned to it. This currently only works for standard use-cases. It does not work in the following cases:
MultiLanguageProperty
List-Layouts
PluralCaption of a class
Elements.Company
.CaptionExpression("de-CH", "Active ? 'Aktive Person' : 'Inaktiv'");
Â