이것은 mouseleftbuttondown과 mouseleftbuttonup까지 마우스 움직임을 모니터하는 코드입니다.Rx 확장을 사용하여 이해하지만이 PUSH 모델은 무엇입니까?
var downs = Observable.FromEventPattern<MouseEventArgs>(this, "MouseLeftButtonDown");
var ups = Observable.FromEventPattern<MouseEventArgs>(this, "MouseLeftButtonUp");
var moves = Observable.FromEventPattern<MouseEventArgs>(this, "MouseMove").SkipUntil(downs).TakeUntil(ups).Repeat();
moves.Subscribe(me => {
Point pt = me.EventArgs.GetPosition(null);
tbPoints.Text += "X :" + pt.X + " Y :" + pt.Y + "\t";
});
모두 잘 작동하지만 여기서 이해하지 못하는 것은 무엇입니까? IEnumerable은 PULL 패턴을 따르고 IObservable은 PUSH 모델을 따릅니다. 정확히 무엇을 밀어 넣고 있습니까?