AccessorTestObject.cs 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. using System.ComponentModel;
  2. using System.Runtime.CompilerServices;
  3. using JetBrains.Annotations;
  4. namespace Avalonia.Benchmarks.Data
  5. {
  6. internal class AccessorTestObject : INotifyPropertyChanged
  7. {
  8. private string _test;
  9. public string Test
  10. {
  11. get => _test;
  12. set
  13. {
  14. if (_test == value)
  15. {
  16. return;
  17. }
  18. _test = value;
  19. OnPropertyChanged();
  20. }
  21. }
  22. public event PropertyChangedEventHandler PropertyChanged;
  23. public void Execute()
  24. {
  25. }
  26. public void Execute(object p0)
  27. {
  28. }
  29. public void Execute(object p0, object p1)
  30. {
  31. }
  32. [NotifyPropertyChangedInvocator]
  33. protected virtual void OnPropertyChanged([CallerMemberName] string propertyName = null)
  34. {
  35. PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
  36. }
  37. }
  38. }