IValueConverter не вызывается для удаления последнего символа длинного типа в формах xamarin - PullRequest
0 голосов
/ 16 марта 2020

У меня есть запись и привязанный длинный тип к этой записи. Когда я меняю любое число, тогда ivalueconverter вызывается правильно. Когда я удаляю номера из записи, последнее стираемое число не вызывает ivalueconverter. Я приложил свой код. У меня есть вызов конвертера с использованием триггеров. Например: если я ввел 12 средств, когда я стираю 2, то вызывается конвертер. но когда я стираю оставшееся последнее число 1, преобразователь не вызывается.

MainView.xaml

<Entry Keyboard="Numeric" Text="{Binding MyLongTypeProperty, Mode=TwoWay}"/>

MyIValueConverter.cs

public class MyIValueConverter : IValueConverter
{
    public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
    {
        if (value != null && value is long)
        {
            if ((long)value > 0)
                return true;
            else
                return false;
        }

        return string.Empty;
    }

    public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
    {
        return value;
    }
}
...