私はValueChangedイベントを持っています。 Value> 5とそれに続く値< -5との両方が5秒以内に発生した場合にのみRxを使用して購読したいと思います。前提条件付きの2つのイベントがタイムスパンで発生したときに登録します
私は値条件で動作するオブザーバブルを作成することができました。 5秒以内に解雇されたかどうかを確認するにはどうすればよいですか?
IObservable<MyEventArgs> data = Observable.FromEventPattern<...
var up = data.Where(ev => ev.Value > 0.5).Take(1);
var down = data.SkipUntil(up).Where(ev => ev.Value < -0.5).Take(1);
down.Subscribe(ar => { Console.WriteLine("OK"); });
[編集]:ここで
は私のコードですより多くの事で : ここでは、予想される結果は、[編集]を
をoccure必要があるときに私の入力データを表す画像であると:
なぜ私はこれが欲しいですか? ;-) 私はWP7加速度計を使用して、 'n'秒以内に発生し、少なくとも0.5G(上)と-0.5G(下)を引き起こした上下移動を検出しようとしています
ありがとう、これについてどのように Bartek
私は悪いテストデータを持っていました: - /あなたの解決策は;-)ありがとう – bodziec
なぜTimeoutException ? Retry()のためですか? – bodziec
はい、これはRetry()のために発生し、再試行後はすべてが最初から開始されます。しかし、このソリューションは熱い観測にしか使えません! –