나는이 .NET에 대한 반응성 확장을 사용하여 WPF 응용 프로그램에서 다음 코드를 마우스이 대화에 이동하는 동안반응성 확장 메모리 사용
public MainWindow()
{
InitializeComponent();
var leftButtonDown = Observable.FromEvent<MouseButtonEventArgs>(this, "MouseLeftButtonDown");
var leftButtonUp = Observable.FromEvent<MouseButtonEventArgs>(this, "MouseLeftButtonUp");
var moveEvents = Observable.FromEvent<MouseEventArgs>(this, "MouseMove")
.SkipUntil(leftButtonDown)
.SkipUntil(leftButtonUp)
.Repeat()
.Select(t => t.EventArgs.GetPosition(this));
moveEvents.Subscribe(point =>
{
textBox1.Text = string.Format(string.Format("X: {0}, Y: {1}", point.X, point.Y));
});
}
메모리의 꾸준한 증가 할 것인가?
코드를 읽으면 잠시 후 moveEvents observable에 엄청난 양의 MouseEventArgs가 포함될 것이라고 예상합니까? 아니면 내가 잘 모르는 스마트 한 방식으로 처리되는 것입니까?
주, 그래서 이전 이벤트가 없습니다 어디든 지 보관할 수 있습니다. – Gabe