When declared in XAML the xaml parser will create a PropertyNameDataPointBinding:
The ValueBinding property is of type DataPointBinding and it is not a simple string. So the xaml parser will create for you a PropertyNameDataPointBinding with the PropertyName set to "Value". This way the values of your items will be extracted from the Value property.
You can use code behind to set a GenericDataPointBinding. You can set the ValueSelector to be whatever function you need - in one case it would be to simply return the Meters property and in another case you can do some calculations instead:
ValueSelector = item => item.Meters,
ValueSelector = item => item.Meters / 3,
You see that the generic binding is much more flexible but it requires some code behind. Personally I think that the simplest solution would be to introduce a new property in your business item (just as you have mentioned). After all, the Feet
seems to be a property of your items. Let us know if we can assist you further.
the Telerik team