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.


