Browse Source

Added NotifyPropertyChangedInvocator.

Steven Kirk 8 years ago
parent
commit
69bfaf0800
1 changed files with 3 additions and 0 deletions
  1. 3 0
      src/Avalonia.Diagnostics/ViewModels/ViewModelBase.cs

+ 3 - 0
src/Avalonia.Diagnostics/ViewModels/ViewModelBase.cs

@@ -2,6 +2,7 @@
 using System.Collections.Generic;
 using System.ComponentModel;
 using System.Runtime.CompilerServices;
+using JetBrains.Annotations;
 
 namespace Avalonia.Diagnostics.ViewModels
 {
@@ -9,6 +10,7 @@ namespace Avalonia.Diagnostics.ViewModels
     {
         public event PropertyChangedEventHandler PropertyChanged;
 
+        [NotifyPropertyChangedInvocator]
         protected bool RaiseAndSetIfChanged<T>(ref T field, T value, [CallerMemberName] string propertyName = null)
         {
             if (!EqualityComparer<T>.Default.Equals(field, value))
@@ -21,6 +23,7 @@ namespace Avalonia.Diagnostics.ViewModels
             return false;
         }
 
+        [NotifyPropertyChangedInvocator]
         protected void RaisePropertyChanged([CallerMemberName] string propertyName = null)
         {
             PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));