如何在Monotouch中实现ShouldChangeCharacters?

时间:2012-04-12 07:49:35

标签: xamarin.ios uitextfield

我有一个UITextField,我想使用ShouldChangeCharacters委托方法更改字符。但是当我使用textField obj时,它表示与UITextFieldChange不匹配... 我应该如何在Monotouch中做到这一点?

1 个答案:

答案 0 :(得分:8)

以下是强制所有上限的示例:

    textField.ShouldChangeCharacters = (textField, range, replacementString) => 
    {
        using (NSString original = new NSString(textField.Text), replace = new NSString(replacementString.ToUpper()))
        {
            textField.Text = original.Replace (range, replace);
        }
        return false;
    };

我认为应该是你需要的。我倾向于总是使用Lambda表达式,这样你甚至不需要知道委托类型,参数类型等。我让C#类型推断完成工作。