diff --git a/src/Avalonia.Base/Data/Core/ExpressionNodes/Reflection/DynamicPluginPropertyAccessorNode.cs b/src/Avalonia.Base/Data/Core/ExpressionNodes/Reflection/DynamicPluginPropertyAccessorNode.cs index 961247887c..c6fb96d28e 100644 --- a/src/Avalonia.Base/Data/Core/ExpressionNodes/Reflection/DynamicPluginPropertyAccessorNode.cs +++ b/src/Avalonia.Base/Data/Core/ExpressionNodes/Reflection/DynamicPluginPropertyAccessorNode.cs @@ -103,7 +103,7 @@ internal sealed class DynamicPluginPropertyAccessorNode : ExpressionNode, IPrope private void OnValueChanged(object? newValue) { var dataValidationError = _dataValidator?.GetDataValidationError(); - SetValue(newValue, dataValidationError); + SetValue(BindingNotification.ExtractValue(newValue), dataValidationError); } private IPropertyAccessorPlugin? GetPlugin(object? source)