C # WPF Преобразование английских чисел в арабские числа

Мне нужно отобразить двойной английский в арабских числовых символах для приложения, над которым я работаю.

Вот пример класса, который содержит double:

public class Class1
{
    private double someDouble = 0.874;

    public double SomeDouble
    {
        get { return someDouble; }
    }
}

Я хочу преобразовать значение SomeDouble в процент, отображаемый арабскими числовыми символами во время выполнения. Вот несколько быстрых XAML I 'использовала в качестве теста:



    
    



           

И мой тестовый преобразователь значений, DoubleValueConverter:

public class DoubleValueConverter : IValueConverter
{
    public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
    {
        double valueAsDouble = (double)value;
        return valueAsDouble.ToString("P1", culture);
    }

    public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
    {
        throw new NotImplementedException();
    }
}

В коде для окна я установил для свойства Language текущую культуру "ар-SA», Казалось бы, это требование, так как это изменяет значение параметра культуры в DoubleValueConverter.

public partial class Window1 : Window
{
    public Window1()
    {
        Language = XmlLanguage.GetLanguage(CultureInfo.CurrentCulture.Name);
        InitializeComponent();
    }
}

Этот конвертер обеспечивает правильные свойства форматирования, то есть десятичный разделитель, однако мне нужно, чтобы эти числа выводились в виде арабских символов, а не "87,4%».

У кого-нибудь есть предложения по простому способу сделать это?

Ответы на вопрос(2)

Ваш ответ на вопрос