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.