Я использую простую запись по умолчанию с цифровой виртуальной клавиатурой:
Код: Выделить всё
Код: Выделить всё
private string price = "";
public string Price
{
get => price;
set => SetProperty(ref price, value);
}
Примечание. Я использую MVVM, а не код программной части.
На всякий случай, если это имеет какое-то значение, вот метод SetProperty Я использовал:
Код: Выделить всё
protected bool SetProperty(ref T storage, T value, [CallerMemberName] string propertyName = null)
{
if (Object.Equals(storage, value))
return false;
storage = value;
OnPropertyChanged(propertyName);
return true;
}
protected void OnPropertyChanged([CallerMemberName] string propertyName = null)
{
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
}
Между тем я обнаружил, что разные устройства могут, а другие не могут устанавливать десятичные точки.
Расскажем об этой цифровой цифровой клавиатуре для Android:
[img]https://i.sstatic.net /V8F2XPth.jpg[/img]
Кнопка десятичного разделителя работает у меня, но не на другом устройстве.
Тысячи Кнопка разделителя .- на обоих устройствах реагирует звуком щелчка клавиатуры или вибрацией, но не вводит никаких символов. Если он должен работать по умолчанию, возможно, это связано с той же проблемой.
Мне просто хотелось бы иметь возможность вводить десятичные точки (для нас это символ запятой) на всех устройствах, как и следовало ожидать от цифровой виртуальной клавиатуры.
Надеюсь, кто-нибудь сможет мне с этим помочь.
Изменить:
Смена клавиатуры моих коллег на клавиатуру Microsoft SwiftKey (вместо клавиатуры Samsung) работает следующим образом: она может вводить запятую, чего не может клавиатура Samsung на их устройстве. Это заставляет меня поверить, что где-то должна быть настройка для клавиатуры Samsung, а в коде ее нет. Хотя я могу быть совершенно не прав. Все еще ищу решение.
Подробнее здесь: https://stackoverflow.com/questions/791 ... on-android