Пример #1
0
        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);
        }
Пример #2
0
        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);
        }