private void NotifyPropertyChanged(string propertyName) {
if (string.IsNullOrEmpty(propertyName)) {
throw new ArgumentNullException("propertyName");
}
var handler = this.PropertyChanged;
if (handler != null) {
handler(this, new PropertyChangedEventArgs(propertyName));
}
}
}