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)]