使用Rx订阅TextBox的KeyUp事件?

时间:2011-11-17 15:23:38

标签: .net winforms system.reactive

我见过的所有示例都包含类似这样的代码:

Dim eventAsObservable = Observable.FromEvent(Of KeyEventArgs)(Me.txtSearch, "KeyUp")

但是,这会引发一个错误,指出FromEvent方法期望一个接受KeyEventArgs的Action。

订阅这些类型的事件的语法是否已更改?

1 个答案:

答案 0 :(得分:3)

您必须使用Observable.FromEventPattern

var observable = Observable.FromEventPattern<KeyEventArgs>(this.txt, "KeyUp");
observable.Subscribe(x => Console.Write(x.EventArgs.Key));