попробуйте сделать вот так
я не сильно разбирался с тем что нужно сделать, но я поверил вам и вот.
public event PropertyChangedEventHandler PropertyChanged
{
add
{
WeakEventManager<INotifyPropertyChanged, PropertyChangedEventArgs>.AddHandler(this, "PropertyChanged", new EventHandler<PropertyChangedEventArgs>(value));
//либо же
PropertyChangedEventManager.AddHandler(this, new EventHandler<PropertyChangedEventArgs>(value), "IsDirty");
}
remove
{
WeakEventManager<INotifyPropertyChanged, PropertyChangedEventArgs>.RemoveHandler(this, "PropertyChanged", new EventHandler<PropertyChangedEventArgs>(value));
//аналогичный код
PropertyChangedEventManager.RemoveHandler(this, new EventHandler<PropertyChangedEventArgs>(value), "IsDirty");
}
}