Ваш лучший подход - слишком объявить конвертер для десятичных значений и использовать его везде, где вам нужно отобразить значения.
Сначала вы пишете свой конвертер:
public class DecimalConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
if (value == null)
return "0";
decimal decimalValue = (decimal)value;
return decimalValue.ToString("C", new CultureInfo("en-GB"))
}
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
throw new NotImplementedException();
}
}
, затем вваш App.xaml.cs
, внутри ResourceDictionary
вы объявляете его для использования в вашем приложении
Теперь на ваших страницах, где бы вы ни привязывали десятичные значения, вы можете использовать его следующим образом:
<Label Text="{Binding YourDecimalValue, Converter={StaticResource DecimalConverter}}"/>