namespace Caliburn.Micro.Core {
using System.ComponentModel;
///
/// Extends such that the change event can be raised by external parties.
///
public interface INotifyPropertyChangedEx : INotifyPropertyChanged {
///
/// Enables/Disables property change notification.
///
bool IsNotifying { get; set; }
///
/// Notifies subscribers of the property change.
///
/// Name of the property.
void NotifyOfPropertyChange(string propertyName);
///
/// Raises a change notification indicating that all bindings should be refreshed.
///
void Refresh();
}
}