ViewModelMock.cs 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. // Copyright (c) The Perspex Project. All rights reserved.
  2. // Licensed under the MIT license. See licence.md file in the project root for full license information.
  3. using System.ComponentModel;
  4. using System.Runtime.CompilerServices;
  5. namespace Perspex.Markup.Xaml.UnitTests
  6. {
  7. internal class ViewModelMock : INotifyPropertyChanged
  8. {
  9. private string _str;
  10. private int _intProp;
  11. public int IntProp
  12. {
  13. get { return _intProp; }
  14. set
  15. {
  16. _intProp = value;
  17. OnPropertyChanged();
  18. }
  19. }
  20. public string StrProp
  21. {
  22. get { return _str; }
  23. set
  24. {
  25. _str = value;
  26. OnPropertyChanged();
  27. }
  28. }
  29. public event PropertyChangedEventHandler PropertyChanged;
  30. private void OnPropertyChanged([CallerMemberName] string propertyName = null)
  31. {
  32. PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
  33. }
  34. }
  35. }