Ist es notwendig auf die Felder des Datensatzes zuzugreifen, so befindet sich dieser in parameters.BindData. Für generische Steuerelemente, die sowohl in freien Dialogen als auch in Datensatz-Masken eingesetzt werden können, sollte man den Zugriff möglichst generisch gestalten.

Auslesen eines Feldwertes

TypeCacheModel recordType = Api.Types.GetByType(parameters.BindData.GetType());
PropertyCacheModel propertyType = recordType.Properties[control.OrmFieldName];
string stringValue = propertyType.Property.GetValue(parameters.BindData)?.ToString();

Setzen eines Feldwertes

TypeCacheModel recordType = Api.Types.GetByType(parameters.BindData.GetType());
PropertyCacheModel propertyType = recordType.Properties[control.OrmFieldName];
propertyType.Property.SetValue(parameters.BindData, stringValue);