Rx 中 FromEventPattern 多个同类型控件的事件

jp311 2012-11-28 04:35:39
网上只有通过 Merge 把多个 IObservable 合并起来的方案 http://www.tikalk.com/net/blog/getting-started-reactive-extensions-part-2

Observable.FromEventPattern(blueBorder, "MouseMove")
.Merge(Observable.FromEventPattern(greenBorder, "MouseMove"))
.Merge(Observable.FromEventPattern(redBorder, "MouseMove"))
.Merge(Observable.FromEventPattern(yellowBorder, "MouseMove"))
.Throttle(TimeSpan.FromSeconds(1))
.ObserveOnDispatcher()
.Subscribe(ShowColor2);

难道只能遍历解决

new List<Control> { button1, button2 }.ForEach(c =>
Observable.FromEventPattern<EventArgs>(c, "MouseEnter")
.Subscribe(e => Console.WriteLine("", c.Text)));

没有更优雅的方法吗?
...全文
5972 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
q107770540 2012-11-29
  • 打赏
  • 举报
回复
RX = Observables + LINQ + Schedulers 帮顶一下

8,493

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 LINQ
社区管理员
  • LINQ
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧