我正在尝试使用响应式绑定到文本输入字段“聚焦”事件,但我的代码无法编译。
这是我现在正在做的事情,效果很好:
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>>
。
问题
如何使用响应式绑定到我的Entry事件?Focused