Skip to content

Applies to

net10.0, net10.0-browserwasm1.0, net10.0-desktop1.0, net9.0, net9.0-browserwasm1.0, net9.0-desktop1.0, net8.0, net8.0-ios17.5, net8.0-maccatalyst17.5, net8.0-macos14.2, net8.0-macos14.5, net8.0-tvos17.2, netstandard2.1, netstandard2.0, net462

public static IObservable<PropertyValue<TObject, TValue>> WhenPropertyChanged<TObject, TKey, TValue>(this IObservable<IChangeSet<TObject, TKey>> source, Expression<Func<TObject, TValue>> propertyAccessor, bool notifyOnInitialValue = true) where TObject : INotifyPropertyChanged where TKey : notnull

View source

Summary: Watches each item in the collection and notifies when any of them has changed.

Type parameters

NameDescription
TObjectThe type of the object.
TKeyThe type of the key.
TValueThe type of the value.

Parameters

NameTypeDescription
sourceIObservable>The source.
propertyAccessorExpression>The property accessor.
notifyOnInitialValue = trueboolIf true the resulting observable includes the initial value.

Returns: IObservable> -- An observable which emits a property when it has changed.