0

我一直在尝试EntryElement使用 MonoTouch.Dialogs 为 s 做一个通用的验证机制,我认为委托ShouldReturn可以帮助我做到这一点,但看起来我错了。

如果我创建一个EntryElement像这样的简单:

new RootElement {
    new Section {
        new EntryElement(string.Empty, string.Empty, null),
        new EntryElement(string.Empty, string.Empty, null)
    }
}

当我测试它并在第一个条目元素中输入文本并按下一步时,一切都按预期工作,我们移动到下一个条目元素字段。

好吧,只要我将第一个条目元素设置为如下所示:

var entry = new EntryElement(string.Empty, string.Empty, null);
entry.ShouldReturn += () => true;

输入键盘中​​的“下一步”功能不起作用。

我是否遗漏了什么,或者我确实错误地理解了 EntryElement.ShouldReturn 的工作原理?

4

1 回答 1

0

EntryElement.SouldReturn事件只是底层UITextField.ShouldReturn事件的代理。即使EntryElement缺少文档ShouldReturn,您也可以参考UITextField 文档

对我来说,看起来你应该能够ShouldReturn用于验证,但如果你想让 Next 按钮继续工作,我会返回 false。

entry.ShouldReturn += () => {
    //Validate
    return false;
}
于 2013-10-08T13:07:58.110 回答