UWP Currency Formatter заставляет использовать символ $ вместо USD - PullRequest
0 голосов
/ 19 октября 2018

Я использую следующий код (C ++ / CX):

using namespace Windows::Globalization::NumberFormatting;
CurrencyFormatter^ currencyFormatter = ref new CurrencyFormatter(Windows::Globalization::CurrencyIdentifiers::USD);
currencyFormatter->IsGrouped = true;
currencyFormatter->IsDecimalPointAlwaysDisplayed = true;
currencyFormatter->Mode = CurrencyFormatterMode::UseSymbol;

Отображаемый текст USD 148 842,50

Я хочу отобразить 148 842,50 $ вместо этого, используя символ $ вместо USD кода.

Любая помощь приветствуется.

1 Ответ

0 голосов
/ 19 октября 2018

Используйте конвертер, как показано ниже Xaml:

<TextBlock Text="{Binding YourPropertyName, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged, 
Converter={StaticResource DecimalToCurrencyConverter} }" 

Код конвертера

 public class DecimalToCurrencyConverter : IValueConverter
    {
        public object Convert( object value, Type targetType, object parameter, string language )
        {
            if( value == null )
                return null;
            else
                return String.Format( "{0:C2}", value );
        }

        public object ConvertBack( object value, Type targetType, object parameter, string language )
        {
            return value;
        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...