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'");

Â