Skip to content

Instantly share code, notes, and snippets.

@numo16
Created January 17, 2013 16:35

Revisions

  1. numo16 created this gist Jan 17, 2013.
    12 changes: 12 additions & 0 deletions PropertyChangedViewModel.cs
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,12 @@
    public event PropertyChangedEventHandler PropertyChanged;

    protected virtual void NotifyPropertyChanged<T>(Expression<Func<T>> propertyEvaluator)
    {
    var lambda = propertyEvaluator as LambdaExpression;
    var member = lambda.Body as MemberExpression;
    var handler = PropertyChanged;
    if (handler != null)
    {
    handler(this, new PropertyChangedEventArgs(member.Member.Name));
    }
    }