Throttling Events and Locking Methods
问题 Let's pretend I have something like this: <TextBox Text="{Binding Text, Mode=TwoWay}" /> And something like this: public class MyViewModel : INotifyPropertyChanged { public MyViewModel() { // run DoWork() when this.Text changes Observable.FromEventPattern<PropertyChangedEventArgs>(this, "PropertyChanged") .Where(x => x.EventArgs.PropertyName.Equals("Text")) .Subscribe(async x => await DoWork()); } private async Task DoWork() { await Task.Delay(this.Text.Length * 100); } public event