.NET Rx编程入门
文章平均质量分 91
Reactive Extensions是在 Linq 操作上针对 "异步"(BeginXXX/EndXXX) 和 "事件"(XXXCompleted) 上的扩展,也被称为 "Linq To Asynchronous" 和 " Linq To Events"。
机器人
喜欢编程,喜欢篮球
展开
-
Reactive Extensions (Rx) 拖拽实例
Rx 最大的特点就是可以对事件进行组合形成一个新的事件。比如下面的这个拖拽。我们对于拖拽的定义是:当鼠标按下时开始DragDrop,当鼠标移动时移动图形,最后当鼠标放开时停止DragDrop。我定义了一些图形放在ToolBar里,点击ToolBar里的图形将在Canvas里创建新的图形,在Canvas里可以拖拽它们移动。using System;using System.Reactive.Lin原创 2013-02-03 11:40:01 · 4005 阅读 · 1 评论 -
Reactive Extensions (Rx) 入门(5) —— Rx的事件编程③
原文:http://www.atmarkit.co.jp/fdotnet/introrx/introrx_02/introrx_02_03.html作者:河合 宜文合成用的方法本章将介绍一些Rx代表性的方法。○ SelectMany 方法SelectMany 方法是 Rx 中最常用的方法之一。例如将鼠标移动事件插入鼠标按下事件中,甚至对于序列自身的修改替换。另外,从第一个异步结果中启动第2个异步处翻译 2012-07-18 23:19:29 · 8048 阅读 · 0 评论 -
Reactive Extensions (Rx) 入门(4) —— Rx的事件编程②
原文:http://www.atmarkit.co.jp/fdotnet/introrx/introrx_01/introrx_02_02.html作者:河合 宜文事件是什么?用Rx来处理事件的优势让我们来看看如何用Rx特有的事件Obserable转换事件处理的。在这之前,让我们考虑一下事件在.NET中的应用场景。最具有代表性的应该是GUI的事件了。比如:按钮点击,鼠标移动等,这些全是通过事件来处翻译 2012-06-23 23:33:32 · 7843 阅读 · 0 评论 -
Reactive Extensions (Rx) 入门(3) —— Rx的事件编程①
原文:http://www.atmarkit.co.jp/fdotnet/introrx/introrx_01/introrx_01_02.html作者:河合 宜文前面两章介绍了Rx的概要和安装方法,本章开始重点介绍Rx的具体的使用方法。首先会介绍一下使用Rx的基本操作,然后会重点介绍Rx所代表的2大特性:事件处理和异步处理中的事件处理。基本方法首先来看看最简单的Rx (Observable对象)翻译 2012-06-09 00:39:31 · 10845 阅读 · 6 评论 -
Reactive Extensions (Rx) 入门(2) —— 安装 Reactive Extensions
原文:http://www.atmarkit.co.jp/fdotnet/introrx/introrx_01/introrx_01_02.html作者:河合 宜文安装方法关于 Rx 的安装,可以通过 Reactive Extensions (Rx) 的主页 的直接下载安装,当然也可以利用 NuGet 导入 dll (http://nuget.org/packages/Rx-Main) [译注:翻译 2012-05-22 01:49:29 · 12282 阅读 · 1 评论 -
Reactive Extensions (Rx) 入门(1) —— Reactive Extensions 概要
原文:http://www.atmarkit.co.jp/fdotnet/introrx/introrx_01/introrx_01_01.html作者:河合 宜文众所周知,从 C# 3.0 开始 Linq 大大改变了以往的编程风格,尤其是大幅度简化了大量数据加工这样麻烦的操作。对于各种数据(比如:数组,XML,SQL数据库等)提供了一种统一的语法,也是 Linq 的一个特征。Reactive E翻译 2012-04-15 16:14:12 · 16713 阅读 · 5 评论