public static IObservable <EventPattern <PropertyChangedEventArgs> > ObservePropertyChanged( this INotifyPropertyChanged source, string propertyName) { return(source .ObserveAnyPropertyChanged() .Where(e => e.EventArgs.PropertyName == propertyName)); }