ReactiveUI是.NET的Reactive编程扩展框架

Reactiveui是一个.NET世界的reactive扩展,适合Silverlight, WPF, or Windows Phone 7创建一个灵活 可测试的用户界面。

特性如下:
1.异步代码更容易
可以编写100% 异步代码- 对web服务进行链式调用,能够处理重试, timeouts, 缓存caching, 和 throttling 并发。

2.强绑定
能够从ViewModel属性创建Observables ,然后将它们绑定在一起,不需要另外创建 IValueConverter 类

3.和time-travel一起测试
以“虚拟”放运行对异步进行试验,保证其确定性和全速运行。模拟网络或磁盘访问所造成的延迟,结果并没有造成单元测试延迟。

4.免费
ReactiveUI 是在Microsoft Public License (MS-PL)许可,

Github地址

下一个WPF项目就用它上阵。