Разделитель тысяч разделитель для записи в формах xamarin - PullRequest
0 голосов
/ 05 ноября 2019

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

Требуется, чтобыкаждое поле форматирует значение с разделителями в виде десятичной точки и тысяч (например: 1.254.356,42).

Следующий код корректно форматирует значение. Проблема в том, что при изменении текста курсор всегда переходит к концу:

private void TbLenght_TextChanged(object sender, TextChangedEventArgs e)
{
    var textbox = (Entry)sender;
    var tempValue = double.Parse(textbox.Text, culture);
    var newFormat = tempValue.ToString("N2", culture);
    textbox.Text = newFormat;
}

Какие варианты мне нужны для достижения моей цели?

1 Ответ

0 голосов
/ 06 ноября 2019

Следующий код корректно форматирует значение. Проблема в том, что при изменении текста курсор всегда переходит к концу:

Вы можете изменить текущее положение CursorPosition для ввода, чтобы сделать текущее положение CursorPosition перед десятичной точкой, пожалуйста, посмотрите следующий код:

        var textbox = (Entry)sender;
        var tempValue = double.Parse(textbox.Text, culture);
        var newFormat = tempValue.ToString("N2", culture);
        textbox.Text = newFormat;
        textbox.CursorPosition = newFormat.Length-3;

Если мой ответ решил вашу проблему, не забудьте пометить мой ответ как ответ, спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...