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