blob: b82bdb8a41443a479948e42f4c90d0b4928ba494 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
using System;
using System.Reactive.Linq;
using System.Windows.Forms;
using System.Reactive.Disposables;
namespace Excercise8
{
class Program
{
static void Main()
{
var txt = new TextBox();
var lst = new ListBox { Top = txt.Height + 10 };
var frm = new Form()
{
Controls = { txt, lst }
};
var input = (from evt in Observable.FromEventPattern(txt, "TextChanged")
select ((TextBox)evt.Sender).Text)
.Throttle(TimeSpan.FromSeconds(1))
.DistinctUntilChanged()
.Do(x => Console.WriteLine(x));
using (input.Subscribe(inp => Console.WriteLine("User wrote: " + inp)))
{
Application.Run(frm);
}
}
}
}
|