|
|
|
|
@ -34,22 +34,14 @@ namespace YOUserbase {
|
|
|
|
|
Id = id;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// Change value so setter looks a bit nicer :)
|
|
|
|
|
// Wrpper to change vaulue and notify if it changed
|
|
|
|
|
private void ChangeValue<T> (ref T field, T value, [CallerMemberName] string propertyName = "") {
|
|
|
|
|
if(!value.Equals(field)) {
|
|
|
|
|
field = value;
|
|
|
|
|
NotifyPropertyChanged(propertyName);
|
|
|
|
|
PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// This method is called by the Set accessor of each property.
|
|
|
|
|
// The CallerMemberName attribute that is applied to the optional propertyName
|
|
|
|
|
// parameter causes the property name of the caller to be substituted as an argument.
|
|
|
|
|
private void NotifyPropertyChanged([CallerMemberName] string propertyName = "") {
|
|
|
|
|
Console.WriteLine(propertyName);
|
|
|
|
|
if(PropertyChanged != null) { PropertyChanged(this, new PropertyChangedEventArgs(propertyName)); }
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public event PropertyChangedEventHandler PropertyChanged;
|
|
|
|
|
}
|
|
|
|
|
}
|