1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
|
[DataContract]
public class EntityBase : INotifyPropertyChanged
{
public event PropertyChangedEventHandler PropertyChanged;
protected void ValidateProperty(string propertyName, object value)
{
Validator.ValidateProperty(value, new ValidationContext(this, null, null)
{
MemberName = propertyName,
});
}
protected void Validate(string propertyName, object value)
{
ValidateProperty(propertyName, value);
}
protected virtual void OnNotify(string propertyName)
{
PropertyChangedEventHandler handler = PropertyChanged;
if (handler != null)
{
handler(this, new PropertyChangedEventArgs(propertyName));
}
}
} |
Partager