2013-05-20 99 views
0

對於問一個n00b問題,我表示歉意,但我只是在瞭解Rx,而且我不清楚它應該被使用的方式。無功擴展數據綁定

我知道Rx是關於觀測值的,如果我想訂閱一些可觀察到的值,並在一些文本和複選框中輸入,這些值可能會影響按鈕的啓用狀態,我該如何做到最好?一種數據綁定到可觀察的方法?

從我目前看到的一些例子中可以看出,大多數LINQ查詢都是查詢文本(並檢查?)框中的值,然後以編程方式設置控件的屬性,而不是通過直接數據綁定, 是對的嗎?如果是這種情況,請問您如何查詢這些值?一個小例子會很棒。

回答

1

你有正確的想法,控制屬性通常直接或間接地從Rx觀察者的OnNext處理程序中設置。 (我間接地說,因爲它可能更好地更新您的ViewModel的INPC屬性並綁定到該)。

我認爲你最好的選擇是通過Rx團隊在這裏提供的練習 - http://go.microsoft.com/fwlink/?LinkId=208528。它可能會花費你一個小時左右的時間,但它很好地解釋了它,並且值得它帶來的啓發,並且它通過一個控制檯和winforms示例來涵蓋這類事情。

你讀過之後,下面應該是有意義:

創建一個從文本和/或複選框事件流使用Observable.FromEventPattern然後訂閱這和更新按鈕啓用狀態(或INPC屬性綁定到)OnNext處理程序中。