响应式扩展绑定



我很抱歉问了一个n00b的问题,但我只是刚刚了解Rx,我不清楚它应该如何使用。

我理解Rx是关于可观察的,如果我想订阅一些可观察的值输入在几个文本和复选框,这反过来可能会影响一个按钮的启用状态,我该如何去最好,有一种方法来数据绑定到一个可观察的?

从我收集的一些例子,我已经看到到目前为止,大多数使LINQ查询,查询值是在文本(和复选?)框,然后他们设置控件的属性编程,而不是通过直接数据绑定,是对的吗?如果是这种情况,您如何查询这些值?请举个小例子。

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

我认为您最好的选择是浏览Rx团队提供的实验室- http://go.microsoft.com/fwlink/?LinkId=208528。它可能会花你大约一个小时左右的时间,但它解释得很好,值得你从中得到启发,它用一个控制台和winforms的例子涵盖了这类事情。

当你读完这篇文章后,下面的内容应该是有意义的:

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

最新更新