是否有可能,或者更准确地说,如何使用 RX.Net 来侦听许多和不同种类的(WinForms)控件的 .TextChanged/.RowsChanged/.SelectionChanged 事件以及满足一个条件时(ControlA.Text 是'不为空,ControlB.RowsCount > 0 等)启用那个 DoSomething 按钮。
我之所以问,是因为目前我们在每个事件的处理程序中都有一个冗长的 if/then 语句,如果条件发生变化,由于重复代码,很容易出错,这就是为什么,如果可能的话,我认为这会很好掌握事件流并将条件放在一个地方。
有没有人这样做过?