Почему бы вам не внедрить эту логику в модель данных?
вот так
class SomeDataModel : DataModelBase {
public SomeEntityType Entity { get; private set; }
public float Distance {
get {
return MetrixConvertionHelper.ConvertAccordingToSistemSettings(this.Entity.DistanceInFeets);
}
set {
this.Entity.DistanceInFeets = MetrixConvertionHelper.ConvertDistanceBack(value);
}
}
}
, где MetrixConvertionHelper.ConvertAccordingToSistemSettings(float)
- ваша функция преобразования-помощника, SomeDataModel
- данныекласс модели, DistanceInFeets
- исходное свойство типа вашей сущности, заключенное в модель данных, а MetrixConvertionHelper.ConvertDistanceBack(float)
- это вспомогательный вспомогательный метод, который преобразует текущие единицы измерения в футы