0

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

我了解 Rx 是关于 observables 的,如果我想订阅一些在一些文本和复选框中输入的可观察值,这反过来可能会影响按钮的启用状态,我将如何最好地解决这个问题,有没有办法进行数据绑定到一个可观察的?

从我迄今为止看过的一些示例中收集到的内容,大多数都进行 LINQ 查询来查询文本(和检查?)框中的值,然后它们以编程方式而不是通过直接数据绑定来设置控件的属性,是吗? ? 如果是这种情况,请问您如何查询这些值?请举一个小例子。

4

1 回答 1

1

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

我认为您最好的选择是浏览 Rx 团队在此处提供的实验室 - http://go.microsoft.com/fwlink/?LinkId=208528。它可能需要你大约一个小时左右,但它解释得很好,值得它带来的启发,它通过控制台和 winforms 示例涵盖了这类事情。

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

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

于 2013-05-21T10:20:11.773 回答