Class NotifyPropertyChangedExtensions
Extensions for System.ComponentModel.INotifyPropertyChanged interface implementations.
Inheritance
System.Object
NotifyPropertyChangedExtensions
Namespace: MAT.Atlas.Api.Core.Extensions
Assembly: MAT.Atlas.Api.Core.dll
Syntax
public static class NotifyPropertyChangedExtensions : Object
Methods
SubscribeToPropertyChangedEvent<TSource, TProperty>(TSource, Expression<Func<TSource, TProperty>>, Action<TProperty>)
Subscribes to System.ComponentModel.INotifyPropertyChanged.PropertyChanged event for a specific property defined by
propertyExpression
.
Declaration
public static IDisposable SubscribeToPropertyChangedEvent<TSource, TProperty>(this TSource bindable, Expression<Func<TSource, TProperty>> propertyExpression, Action<TProperty> handler)
where TSource : INotifyPropertyChanged
Parameters
Type | Name | Description |
---|---|---|
TSource | bindable | The object to subscribe to. |
System.Linq.Expressions.Expression<System.Func<TSource, TProperty>> | propertyExpression | Lambda expression, which defines the property. |
System.Action<TProperty> | handler | The delegate, which will be called, when the value of the property has been changed. |
Returns
Type | Description |
---|---|
System.IDisposable | The object of type System.IDisposable, which can be used to remove the subscription once not needed anymore. |
Type Parameters
Name | Description |
---|---|
TSource | The type the property belongs to. |
TProperty | The type of the property. |