C# Language Osservazione dell'evento TextChanged su un controllo TextBox


Esempio

Un osservabile viene creato dall'evento TextChanged del TextBox. Inoltre, qualsiasi input viene selezionato solo se è diverso dall'ultimo input e se non vi è stato input entro 0,5 secondi. L'output in questo esempio viene inviato alla console.

Observable
     .FromEventPattern(textBoxInput, "TextChanged")
     .Select(s => ((TextBox) s.Sender).Text)
     .Throttle(TimeSpan.FromSeconds(0.5))
     .DistinctUntilChanged()
     .Subscribe(text => Console.WriteLine(text));