在 TextBox 上觀察 TextChanged 事件
可以從 TextBox 的 TextChanged 事件建立一個 observable。此外,只有在輸入與上一次輸入不同且 0.5 秒內沒有輸入的情況下,才會選擇任何輸入。此示例中的輸出將傳送到控制檯。
Observable
.FromEventPattern(textBoxInput, "TextChanged")
.Select(s => ((TextBox) s.Sender).Text)
.Throttle(TimeSpan.FromSeconds(0.5))
.DistinctUntilChanged()
.Subscribe(text => Console.WriteLine(text));