xamarin.ios - 如何在 Monotouch 中实现 ShouldChangeCharacters?

标签 xamarin.ios uitextfield

我有一个 UITextField,我想在其中使用 ShouldChangeCharacters 委托(delegate)方法更改字符。但是当我使用 textField obj 时,它说它与 UITextFieldChange 不匹配...
我应该如何在 Monotouch 中进行操作?

最佳答案

以下是强制全部大写的示例:

    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 表达式,这样你甚至不需要知道委托(delegate)类型、参数类型等。我让 C# 类型推断来完成这项工作。

关于xamarin.ios - 如何在 Monotouch 中实现 ShouldChangeCharacters?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10119541/

相关文章:

ios - 以编程方式调用 textFieldShouldReturn

iphone - 将 UITextView/UITextField 中的空格编码为 URL 格式

iphone - 突出显示文本字段内的文本

c# - 使用 MonoTouch 选择文件夹中的图像

ios - 如何在两点之间设置Monotouch map

c# - VS2015 - Xamarin - 安装 : Xamarin. Android.Support.v4 时出错

c# - 按字母顺序对动态下拉列表进行排序

xamarin.ios - Monotouch - 滑动手势编程

ios - 如何使 UITextField 可选择但不可编辑?

swift - 如果空格或空白,如何不将 UITextField 中的项目追加到数组 - Swift