There is one overload of this method in NotificationObject :-
protected void RaisePropertyChanged<T>(Expression<Func<T>> propertyExpression);
We write in the following way in the setter of property:
RaisePropertyChanged(() => PropertyVariable);
How does it works ? How it finds the property name out of this Lambda expression ?
An
Expression<TDelegate>represents the abstract syntax tree of the lambda expression. So you just have to analyze this syntax tree to find out the property name: