Xamarin.Forms / KeyPressEventArgs

时间:2015-04-12 20:16:41

标签: c# events xamarin xamarin.forms

我想知道Xamarin Forms中是否有任何接近KeyPressEventArgs的内容,因为我需要验证一些字段。这是一个Windows窗体的例子。

    public static bool ValideringTlf(KeyPressEventArgs e)
    {
        return (e.Handled = char.IsNumber(e.KeyChar) || e.KeyChar == 8 || e.KeyChar == 127 ? false : true);
    }
    public static bool ValideringNavn(KeyPressEventArgs e)
    {
        return (e.Handled = char.IsLetter(e.KeyChar) || e.KeyChar == 8 || e.KeyChar == 32 || e.KeyChar == 127 ? false : true);
    }
    public static bool ValideringVejnr(KeyPressEventArgs e)
    {
        return (e.Handled = char.IsNumber(e.KeyChar) || char.IsLetter(e.KeyChar) || e.KeyChar == 8 || e.KeyChar == 127 ? false : true);
    }
    public static bool ValideringPostnr(KeyPressEventArgs e)
    {
        return (e.Handled = char.IsNumber(e.KeyChar) || e.KeyChar == 8 || e.KeyChar == 127 ? false : true);
    }

这些数字来自Ascii Tabel。

1 个答案:

答案 0 :(得分:0)

Entry上的TextChanged事件具有带有NewTextValue和OldTextValue属性的TextChangedEventArgs。这应该允许您创建一个事件处理程序来验证条目。