У меня есть десятичное значение, которое нужно отобразить в XAML.WinRT decimal для форматирования строки
Проблема с Win RT заключается в том, что она не поддерживает StringFormat
в XAML.
Я пытаюсь использовать конвертер затем:
public class DecimalToCurrencyConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, string language)
{
if (value is decimal)
{
return value.ToString("C2", System.Globalization.CultureInfo.CurrentCulture);
}
}
public object ConvertBack(object value, Type targetType, object parameter, string language)
{
throw new NotImplementedException();
}
}
проблема заключается в том, что выше подход не работает.
Что мне нужно на самом деле для преобразования чисел, как:
1234.78
к 1.234,78
или 1 234.78
или 1 234,78
в зависимости от параметров
Как я могу это сделать в WinRT?
Спасибо!
"не работает" - что это выход? – kennyzx
Он не компилируется. –
Вы получаете сообщение об ошибке «не все пути кода возвращают значение»? вам нужно вернуть значение null после оператора if для не десятичных значений. – kennyzx