亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C# > 正文

C# 實現與現有.NET事件橋接簡單實例

2020-01-24 00:43:55
字體:
來源:轉載
供稿:網友

C# 實現與現有.NET事件橋接簡單實例

 Rx提供了工廠方法,以便與.NET中的現有異步源橋接,以便您可以使用由任何類型的數據流提供的豐富的組合,過濾和資源管理功能。 本主題檢查FromEventPattern運算符,它允許將.NET事件作為可觀察序列“導入”到Rx中。 每次引發事件時,OnNext消息將被傳遞到可觀察的序列。 然后,您可以像任何其他可觀察序列一樣處理事件數據。

  Rx并不旨在替換現有的異步編程模型,如.NET事件,異步模式或任務并行庫。 但是,當您嘗試編寫事件時,Rx的工廠方法將為您提供在當前編程模型中找不到的方便。 這對于資源維護(例如,何時取消訂閱)和過濾(例如,選擇要接收什么類型的數據)尤其如此。 在本主題和后面的主題中,您可以了解這些Rx功能如何幫助您進行異步編程。

將.NET事件轉換為Rx可觀察序列

以下示例為鼠標移動事件創建一個簡單的.NET事件處理程序,并在Windows窗體的標簽中打印鼠標的位置。

using System.Linq;using System.Windows.Forms;using System.Reactive;using System.Reactive.Linq;using System;using WinForm;using System.Reactive.Disposables;class Program {  static void Main()   {     var lbl = new Label();      var frm = new Form { Controls = { lbl } };      frm.MouseMove += (sender, args) =>     {       lbl.Text = args.Location.ToString();     };     Application.Run(frm);  }; }

  要將事件導入Rx,您可以使用FromEventPattern運算符,并提供將由要橋接的事件引發的EventArgs對象。 FromEventPattern運算符用于接收對象發送方和一些EventArgs的事件,并使用反射為您找到這些添加/刪除方法。 然后,它將給定事件轉換為具有EventPattern類型的可觀察序列,該類型捕獲發送方和事件參數。

  對于具有一個參數(非標準事件)的代理,可以使用FromEvent操作符,該操作符需要一對用于附加和分離處理程序的函數。

  在下面的示例中,我們將Windows窗體的鼠標移動事件流轉換為可觀察序列。 每次觸發鼠標移動事件時,訂閱者將收到OnNext通知。 然后,我們可以檢查此類通知的EventArgs值,并獲取鼠標移動的位置。

using System.Linq;using System.Windows.Forms;using System.Reactive;using System.Reactive.Linq;using System;using WinForm;using System.Reactive.Disposables;class Program {  static void Main()   {     var lbl = new Label();      var frm = new Form { Controls = { lbl } };      IObservable<EventPattern<MouseEventArgs>> move = Observable.FromEventPattern<MouseEventArgs>(frm, "MouseMove");     move.Subscribe(evt => {                lbl.Text = evt.EventArgs.Location.ToString();             }) ;     Application.Run(frm);  }; }

  注意,在這個示例中,move變成了一個可觀察的序列,我們可以進一步操作。 使用LINQ運算符的查詢可觀察序列主題將向您展示如何將此序列投影到點類型的集合中并過濾其內容,以便應用程序只接收滿足特定條件的值。

  事件處理程序的清理由Subscribe方法返回的IDisposable對象負責。 調用Dispose(通過在此示例中到達use-block的末尾來完成)將釋放包括底層事件處理程序的序列正在使用的所有資源。 這本質上是代表您取消訂閱活動。

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美xxxx18性欧美| 日韩视频在线免费| 38少妇精品导航| 欧美激情久久久久久| 久久男人资源视频| 91在线精品播放| 日本成人黄色片| 亚洲午夜久久久久久久| 日韩av片电影专区| 欧美性猛交xxxx黑人猛交| 亚洲欧美精品中文字幕在线| 欧美成在线视频| 日韩精品在线视频| 亚洲成avwww人| 国产精品女人网站| 欧洲午夜精品久久久| 欧美日韩国产综合新一区| 欧美精品免费播放| 国内精品模特av私拍在线观看| 欧美激情在线狂野欧美精品| xvideos亚洲人网站| 亚洲男人天堂古典| 国产精品第三页| 欧美另类在线播放| 亚洲人成网站999久久久综合| 国语自产精品视频在线看| 亚洲人在线观看| 亚洲人成亚洲人成在线观看| 久久夜色精品国产| 久久伊人色综合| 欧美伊久线香蕉线新在线| 欧美性视频在线| 久久精品国亚洲| 92版电视剧仙鹤神针在线观看| 亚洲免费视频观看| 国产日韩欧美影视| 97av在线视频免费播放| 亚洲黄色有码视频| 欧美一区二区三区……| www.日本久久久久com.| 日韩在线视频免费观看高清中文| 国产69精品久久久久9999| 精品亚洲一区二区三区在线播放| 亚洲电影免费观看高清完整版在线观看| 国产亚洲aⅴaaaaaa毛片| 亚洲一区二区日本| 国产精品影院在线观看| 国产a级全部精品| 亚洲欧美日韩爽爽影院| 久久久伊人日本| 精品久久久91| 美女性感视频久久久| 亚洲人免费视频| 亚洲综合国产精品| 国产精品久久久久久久久久久不卡| 亚洲精品久久久久久久久久久久久| 亚洲一区二区三区视频| 成人444kkkk在线观看| 成人深夜直播免费观看| 91久久精品视频| 国产精品一二三视频| 668精品在线视频| 亚洲国产欧美一区二区三区同亚洲| 亚洲一级一级97网| 欧美性极品xxxx娇小| 欧美最猛黑人xxxx黑人猛叫黄| 亚洲精品suv精品一区二区| 亚洲国产精品999| 欧美制服第一页| 欧美精品国产精品日韩精品| 国产精品欧美激情在线播放| 国色天香2019中文字幕在线观看| 国产一区二区三区在线| 日韩av不卡电影| 日韩在线欧美在线国产在线| 国产精品日韩欧美综合| 亚洲精品乱码久久久久久按摩观| 久久精品国产亚洲7777| 日本伊人精品一区二区三区介绍| 一区二区三区视频免费在线观看| 欧美精品久久久久久久久久| 欧美亚洲视频在线看网址| 日本精品中文字幕| 亚洲精品欧美日韩| 精品国产一区二区三区久久| 狠狠色狠色综合曰曰| 国产亚洲精品久久久久久| 欧美xxxx14xxxxx性爽| 亚洲电影中文字幕| 亚洲欧美一区二区三区四区| 欧美精品18videosex性欧美| 国产91精品久久久| www.久久草.com| www.欧美视频| 亚洲加勒比久久88色综合| 亚洲综合社区网| 久久国产精品免费视频| 国产精品视频大全| 欧美性xxxxhd| 久久精品小视频| 欧美激情在线有限公司| 色偷偷噜噜噜亚洲男人的天堂| 91黑丝在线观看| 国产婷婷97碰碰久久人人蜜臀| 国产精品高潮呻吟久久av野狼| 日韩一二三在线视频播| 欧美精品电影在线| 日本久久91av| 亚洲国产又黄又爽女人高潮的| 97国产在线视频| 欧美人与性动交| 日韩激情第一页| 91久久久久久| 日韩欧美主播在线| 日韩精品有码在线观看| 国产成人精品一区二区| 亚洲美女中文字幕| 国产精品电影在线观看| 日本不卡高字幕在线2019| 午夜剧场成人观在线视频免费观看| 日韩成人中文字幕在线观看| 亚洲欧美日韩中文在线| 日韩电影免费观看在线| 国产亚洲精品美女久久久| 韩国视频理论视频久久| 亚洲第一视频在线观看| 精品国产网站地址| 最近2019中文免费高清视频观看www99| 亚洲免费小视频| 国产亚洲综合久久| 91精品啪aⅴ在线观看国产| 亚洲激情久久久| 久久国产精品久久久久| 国产激情久久久久| 久久精品视频亚洲| 日韩精品视频免费| 69久久夜色精品国产69| 91精品久久久久久综合乱菊| 最近2019年日本中文免费字幕| 国产精品成人av性教育| 岛国视频午夜一区免费在线观看| 亚洲**2019国产| 曰本色欧美视频在线| 青青草精品毛片| 成人春色激情网| 欧美性感美女h网站在线观看免费| 国产精品第七影院| 亚洲欧美成人精品| 国产九九精品视频| 国产精品www网站| 国产亚洲日本欧美韩国| 亚洲淫片在线视频| 国产精品美女主播在线观看纯欲| 国产精品ⅴa在线观看h| 亚洲jizzjizz日本少妇| 国产亚洲精品美女| 日韩最新在线视频| 欧美国产日产韩国视频| 爽爽爽爽爽爽爽成人免费观看| 欧美综合一区第一页| 91亚洲精品一区二区| 久久国产色av| 日韩高清电影免费观看完整版| 国产v综合ⅴ日韩v欧美大片|