Abhängig vom Datentyp der Eigenschaft werden die Eingabeelemente erstellt. Dies kann im Allgemeinen durch weitere Attribute modifiziert werden.
Zahlen
Für alle Zahlen wird das SpinEditControl
generiert. Dabei werden als Grenzen die Grenzen der Datentypen gesetzt. Mit dem Attribut [SpinEditSettings]
, kann man eigene Grenzen definieren. Mit Hilfe eine Modifizierungsmethode, kann man die Eigenschaften des Spinelementes flexible modifizieren. Die Methode sollte folgende Signatur haben
public void ModifyMySpinEdit(ConfigurationBase configuration, string propertyName, SpinEditSettingsAttribute settings)
Boolean
Für die Boolean
Eigenschaften wird eine Checkbox CheckEditControl
generiert.
DateTime
Für die DateTime
Eigenschaften wird ein DateEditControl
generiert. Falls das Attribute [TimeEdit]
gesetzt ist wird stattdessen ein TimeEditControl
erstellt.
String
Für String
Eigenschaften gibt es eine Vielzahl verschiedener Möglichkeiten per Attribut das Verhalten zu beeinflussen. Gibt man kein entsprechendes Attribut an, wird ein TextEditControl
erstellt.
Mehrzeilig
Um ein mehrzeiliges Eingabefeld zu erstellen, muss das Attribut [MemoControl]
gesetzt werden. Es ist möglich die Höhe und die Position des Labels zu definieren.
Übersetzungen
Für die Auswahl oder Neuerstellung von Übersetzungen wird das [Translate("Description")]
Attribut gesetzt. Als Ergebnis steht die Guid der Übersetzung als String in der Eigenschaft. Dem Attribut wird ein Wert übergeben, der als Description in die OrmTranslation
Tabelle übernommen wird. Dadurch wäre es möglich die entsprechenden Übersetzungen zu identifizieren.
HTML
Mit [HTMLControl]
wird ein HTML Eingabeelement erstellt. Die vollständige Funktionalität dieses Elementes wird nicht an allen Stellen garantiert. Insbesondere das Speichern von Inline Images bedarf weitere Mechanismem.
Farbauswahl
Mit [ColorPicker]
wird eine Farbauswahl erstellt.
Passwort
Mit dem Attribute [DataType(DataType.Password)]
wird die Eingabe für ein Passwort erstellt. Dabei wird aber der aktuelle Wert aus der Eigenschaft nicht übernommen. Wenn der Inhalt der Maske übertragen wird, ohne dass der Anwender das Passwortfeld belegt hat, wird der Wert der Eigenschaft gelöscht.
Bedingungseditor
Das Attribut [FilterEditorPropertyControl]
ermöglicht eine vereinfachte Eingabe von Bedingungen in Formeln.