1

我想在进入 EntryElement 时出现的 UIKeyboard 上的“开始”按钮中添加一个事件处理程序。这是我的代码

EntryElement cPassword;
//
cPassword = new EntryElement (" ", "Password", "", true) {
    ReturnKeyType = UIReturnKeyType.Go
};
//
cPassword.ShouldReturn += () => { Login (); };

Login 方法返回 void 并使用用户提供的条目详细信息执行基本的日志记录操作。

private void Login ()
{
    // Do login stuff
    //
}

但我认为它需要一个返回类型为 func 的方法,因为这是我在尝试使用当前代码时收到的错误消息:

Not all code paths return a value in anonymous method of type 'System.Func<bool>' 
(CS1643)

这是我第一次遇到这种类型的事情,以前从未见过 func<> :/ 并希望有人能指出我正确使用它的正确方向。谢谢!

4

1 回答 1

2

您的匿名方法应该返回一个布尔值:

cPassword.ShouldReturn = () => {

    Login();
    return true;

};

另请注意,由于 ShouldReturn 是委托类型的属性,因此最佳做法是分配值,而不是像使用事件 ("+=") 那样添加值。

于 2013-01-14T13:41:24.603 回答