Реактивные расширения для .NET (Rx): Примите меры один раз все события завершены

В качестве доказательства концепции я хочу написать «Готово» в текстовом поле после флажка и ключа была нажата в текстовом поле (в любом порядке). Я ожидал, что этот код справится с этим, но он пишет «Готово», как только происходит какое-либо событие. Спасибо за вашу помощь.

var seq = Observable.FromEvent<EventArgs>(this.checkBox, "CheckedChanged")
   .Merge(Observable.FromEvent<KeyPressEventArgs>(this.textBox, "KeyPress"));

seq.Subscribe((unused) => this.resultTextBox.Text = "Done");
15
задан Marcel Lamothe 6 October 2010 в 23:47
поделиться