0

RX.Net を使用して、さまざまな種類の (WinForms) コントロールの .TextChanged/.RowsChanged/.SelectionChanged イベントをリッスンし、1 つの条件が満たされるたびに (ControlA.Text が空でない場合、ControlB.RowsCount > 0 など)、その 1 つの DoSomething ボタンを有効にします。

現在、これらの各イベントのハンドラーに長い if/then ステートメントがあり、状態が変化した場合にそれらを維持すると、コードの重複によりエラーが発生しやすくなるため、質問しています。イベントの流れを取り、条件を 1 か所にまとめます。

誰かがそれをしましたか?

4

2 に答える 2

0

Observable.FromEventPattern を Join パターン、Observable.When、Observable.And、Observable.Then と組み合わせて使用​​すると、イベントの組み合わせなど、さまざまな条件に応じて起動するオブザーバブルを作成できます。たとえば、私の回答を考えてみましょう: Reactive Extensions for .NET (Rx): Take action once all events are completed

于 2013-05-09T13:27:49.470 に答える
0

を使用.FromEventPattern()して、これらのイベントごとにオブザーバブルを作成CombineLatest()し、現在の全体的な状態でロジックを実行して、ボタンを有効にするかどうかを 1 か所で決定できる必要があります。

于 2013-05-05T18:52:07.733 に答える