Labels und Hilfetexte

Mit dem Attribut

[DisplayName("Betreff")]

Sollte das Label angegeben werden. Die Angabe einer Guid einer Übersetzung ist ebenfalls möglich.

[DisplayName("[INSERT TRANSLATION GUID]")]

Mit dem Attribut

[HelpText("[INSERT TRANSLATION GUID]")]

kann der Hilfetext definiert werden.

Validatoren

Validatoren werden über ein Attribut definiert. Dabei wird das gleiche Konzept wie bei den Validatoren für Datentabellen genutzt. Ob der Validator genutzt werden kann, ist lediglich davon abhängig, wie die eigentliche Validierung implementiert ist. Manche Validatoren benötigen für ihre Funktionsweise ein ORM Objekt.

Die wichtigsten Validatoren sind:

  • [BARequired] Pflichtfeld
  • [BAConditionalRequired(propertyName, expressionType, propertyValue)] Bedingte Pflichtfeldvalidierung
  • [BAConditionalRequired(method)] Validierung durch eine angegebene Methode mit der Signatur
    public ValidationResult MyValidation(object value, string propertyName)

Sichtbarkeitssteuerung

Mit dem Attribut [ConditionalShow(...)] kann die Darstellung flexibel gestaltet werden, entweder über eine Expression oder durch eine Methode. Die Methode muss folgende Signatur haben.

public bool IsMyVisible()

Position und Gruppe

Für die Darstellung der Felder im Designer können Gruppen gebildet werden. Alle Eigenschaften mit der identischen Übersetzung (Gleiche Guid) werden zusammengefasst. Mit der Nummer kann man die Gruppen sortieren. Alle Eigenschaften, die dieses Attribut nicht besitzen werden in die Gruppe “Allgemeine Einstellungen” (BA62093B-048C-4842-B9E1-9400ECE745B1) einsortiert.

[PropertiesGroup("[INSERT TRANSLATION GUID]", 2)]

Für die Sortierung innerhalb einer Gruppe kann dieses Attribut genutzt werden.

[PropertiesForm(10)]