private void Form1_Load(object sender, EventArgs e) { wpfrxexample.ViewModels.MyViewModel VM = new wpfrxexample.ViewModels.MyViewModel(scheduler); textBox1.DataBindings.Add("Text", VM, "CurrentTime"); textBox2.DataBindings.Add("Text", VM, "WordCount"); var textChanged = Observable.FromEventPattern <EventHandler, EventArgs>( handler => handler.Invoke, h => textBox3.TextChanged += h, h => textBox3.TextChanged -= h); textChanged .Throttle(TimeSpan.FromSeconds(0.3)) .ObserveOn(this) .Subscribe(_ => VM.TextInput = textBox3.Text); }
private void Form1_Load(object sender, EventArgs e) { wpfrxexample.ViewModels.MyViewModel VM = new wpfrxexample.ViewModels.MyViewModel(scheduler); textBox1.DataBindings.Add("Text", VM, "CurrentTime"); textBox2.DataBindings.Add("Text", VM, "WordCount"); var textChanged = Observable.FromEventPattern <EventHandler, EventArgs>( handler => handler.Invoke, h => textBox3.TextChanged += h, h => textBox3.TextChanged -= h); textChanged .Throttle(TimeSpan.FromSeconds(0.3)) .ObserveOn(this) .Subscribe(_ => VM.TextInput = textBox3.Text); }