/Foundation/Model.cs
C# | 31 lines | 26 code | 5 blank | 0 comment | 2 complexity | 6e7be0a1ea87cc9274a50fe30defa50c MD5 | raw file
- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace Login.Services
- {
- public abstract class Model : INotifyPropertyChanged
- {
- private PropertyChangedEventHandler propertyChanged;
- public event PropertyChangedEventHandler PropertyChanged
- {
- add { propertyChanged += value; }
- remove { propertyChanged -= value; }
- }
- protected void RaisePropertyChanged ( string propertyName )
- {
- OnPropertyChanged(new PropertyChangedEventArgs(propertyName));
- }
- protected virtual void OnPropertyChanged ( PropertyChangedEventArgs e )
- {
- if ( propertyChanged != null ) { propertyChanged(this, e); }
- }
- }
- }