using System; using System.Globalization; using Windows.UI.Xaml.Data; namespace LiveCharts.Uwp.Converters { /// /// /// /// public class StringFormatConverter : IValueConverter { /// /// Converts the specified value. /// /// The value. /// Type of the target. /// The parameter. /// The language. /// public object Convert(object value, Type targetType, object parameter, string language) { var format = (parameter as string) ?? Format; if (format == null) return value; if (string.IsNullOrWhiteSpace(language)) { return string.Format(format, value); } try { var culture = new CultureInfo(language); return string.Format(culture, format, value); } catch { return string.Format(format, value); } } /// /// Converts the back. /// /// The value. /// Type of the target. /// The parameter. /// The language. /// /// public object ConvertBack(object value, Type targetType, object parameter, string language) { throw new NotImplementedException(); } /// /// Gets or sets the format. /// /// /// The format. /// public string Format { get; set; } } }