PageRenderTime 45ms CodeModel.GetById 23ms RepoModel.GetById 0ms app.codeStats 0ms

/Foundation/Model.cs

https://github.com/cmath/SimpleLoginManager
C# | 31 lines | 26 code | 5 blank | 0 comment | 2 complexity | 6e7be0a1ea87cc9274a50fe30defa50c MD5 | raw file
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. namespace Login.Services
  8. {
  9. public abstract class Model : INotifyPropertyChanged
  10. {
  11. private PropertyChangedEventHandler propertyChanged;
  12. public event PropertyChangedEventHandler PropertyChanged
  13. {
  14. add { propertyChanged += value; }
  15. remove { propertyChanged -= value; }
  16. }
  17. protected void RaisePropertyChanged ( string propertyName )
  18. {
  19. OnPropertyChanged(new PropertyChangedEventArgs(propertyName));
  20. }
  21. protected virtual void OnPropertyChanged ( PropertyChangedEventArgs e )
  22. {
  23. if ( propertyChanged != null ) { propertyChanged(this, e); }
  24. }
  25. }
  26. }