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; }
}
}