INotifyPropertyChanged オブジェクト Foo があります。Rx の FromEvent メソッドを使用して、Foo を監視可能なイベント ストリームに変換します。
var myFoo = new Foo();
var eventStream = Observable.FromEvent<PropertyChangedEventArgs>(myFoo, "PropertyChanged");
ここで、特定のプロパティの変更をリッスンし、.Progress == 100 の場合は購読を解除したいと考えています。
eventStream
.Where(e => myFoo.Progress == 100)
.Subscribe(OnFooFinished);
Progress == 100 の場合、どのように登録を解除できますか? .Where 句の後に .Take(1) 呼び出しを追加すると、自動的に登録解除されますか?