反应式扩展数据绑定

时间:2013-05-20 22:02:18

标签: c# .net system.reactive reactive-programming

我为问一个n00b问题而道歉,但我只是在学习Rx,而且我不清楚应该如何使用它。

我理解Rx是关于observables的,如果我想订阅一些文本和复选框中输入的可观察值,这反过来可能会影响按钮的启用状态,我最好怎么做呢,有没有数据绑定到可观察的方式?

从我从目前为止看到的一些例子中收集到的,大多数LINQ查询查询文本(和检查?)框中的值,然后他们以编程方式设置控件的属性,而不是通过直接数据绑定,是对的吗?如果是这样的话,您如何查询这些值?一个小例子很棒。

1 个答案:

答案 0 :(得分:1)

你有正确的想法,控制属性通常直接或间接地从Rx观察者的OnNext处理程序设置。 (我间接说,因为更新ViewModel上的INPC属性并绑定到它可能更好。)

我认为你最好的办法是走遍Rx团队提供的实验室 - http://go.microsoft.com/fwlink/?LinkId=208528。它可能需要大约一个小时左右的时间,但它的解释非常好,值得它带来的启示,并且它通过控制台和winforms示例来涵盖这类事情。

阅读完本文后,以下内容应该有意义:

使用Observable.FromEventPattern从文本框和/或复选框事件创建一个流,然后订阅它并更新OnNext处理程序中的Button enabled状态(或它绑定的INPC属性)。