【问题标题】:Reactive Extension databinding反应式扩展数据绑定
【发布时间】:2013-05-21 18:20:11
【问题描述】:

对于提出一个 n00b 问题,我深表歉意,但我才刚刚了解 Rx,我不清楚它应该以何种方式使用。

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

从我到目前为止所看到的一些示例中收集到的信息,大多数都使用 LINQ 查询来查询文本(和检查?)框中的值,然后它们以编程方式设置控件的属性,而不是通过直接数据绑定,那正确吗?如果是这种情况,请问您如何查询这些值?一个小例子会很棒。

【问题讨论】:

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


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-28
      • 2011-02-10
      • 2011-08-27
      • 2012-01-15
      • 1970-01-01
      相关资源
      最近更新 更多