Skip to content

Commit 1f93cfd

Browse files
committed
Fix valueChanged event firing twice
1 parent 0997d62 commit 1f93cfd

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

src/ValidationRules/Validatable.cs

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -81,14 +81,15 @@ public T Value
8181
set
8282
{
8383
var oldValue = _value;
84-
85-
SetProperty(ref _value, value);
84+
T valueFormatted;
8685

8786
if (Formatter != null)
88-
ValueFormatted = Formatter.Format(value);
87+
valueFormatted = Formatter.Format(value);
8988
else
90-
ValueFormatted = value;
89+
valueFormatted = value;
9190

91+
SetProperty(ref _value, value);
92+
SetProperty(ref _valueFormatted, valueFormatted);
9293
ValueChanged?.Invoke(this, new ValueChangedEventArgs<T>() { OldValue = oldValue, NewValue = value });
9394
}
9495
}
@@ -116,6 +117,7 @@ public T ValueFormatted
116117
_value = value;
117118
}
118119

120+
SetProperty(ref _value, value);
119121
SetProperty(ref _valueFormatted, newValue);
120122
ValueChanged?.Invoke(this, new ValueChangedEventArgs<T>() { OldValue = oldValue, NewValue = newValue });
121123
}

0 commit comments

Comments
 (0)