1

EntryElementに入るときに表示されるUIKeyboardの「go」ボタンにイベントハンドラーを追加したいと思います。これが私のコードです

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

Loginメソッドはvoidを返し、ユーザーが入力したエントリの詳細を使用して基本的なログ操作を実行します。

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

しかし、これは現在のコードを使用しようとしたときに表示されるエラーメッセージであるため、returntypefuncのメソッドが必要だと思います。

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 に答える