0

リアクティブを使用してテキスト入力フィールドの「フォーカスされた」イベントにバインドしようとしていますが、コードがコンパイルに失敗しています。

これが私が今やっていることです。これはうまくいきます:

Entry _qty; // at class level
_qty.Focused += (s, e) => { /* do stuff */ };

試み

しかし、代わりに次のようなことをしたいと思います。

// class level

IObservable<string> _qtyFocusObservable;
Entry _qty;


// in a setup function

_qtyFocusObservable =
    Observable 
        .FromEventPattern<EventHandler<FocusEventArgs>>(
            x => _qty.Focused += x,
            x => _qty.Focused -= x
        );

問題

上記のコードのかなりのバリエーションを試しましたが、指定した型が実際に であっても、指定した型から にコンパイラが暗黙的に変換できないというコンパイラ エラーが発生します。System.EventHandler<System.EventHandler<Xamarin.Forms.FocusEventArgs>>System.EventHandler<System.EventHandler<Xamarin.Forms.FocusEventArgs>>

質問

リアクティブを使用してEntryFocusedイベントにバインドするにはどうすればよいですか?

4

2 に答える 2