I have successfully used PostSharp to quickly implement the INotifyPropertyChanged very easily for all my ViewModels. In fact, this is really the canonical example for using Aspects, as demonstrated on the (current) front page;
[NotifyPropertyChanged]
public class Person
{
public string FirstName { get; set; }
public string LastName { get; set; }
public string FullName
{
get { return this.FirstName + " " + this.LastName; }
}
}
You'll find plenty of information on that site to show you how to do this.
Another (free) alternative might be to make use of a WPF/MVVM framework like Caliburn Micro, which includes 'base' types like PropertyChangedBase
from which you can inherit your ViewModels, and minimise your code duplication.