在 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));