2015-05-14 5 views
0

У меня есть десятичное значение, которое нужно отобразить в 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?

Спасибо!

+0

"не работает" - что это выход? – kennyzx

+0

Он не компилируется. –

+0

Вы получаете сообщение об ошибке «не все пути кода возвращают значение»? вам нужно вернуть значение null после оператора if для не десятичных значений. – kennyzx

ответ

Смежные вопросы