diff --git a/src/Markup/Perspex.Markup/Binding/PropertyAccessorNode.cs b/src/Markup/Perspex.Markup/Binding/PropertyAccessorNode.cs index f5c6c293a2..da04879cb4 100644 --- a/src/Markup/Perspex.Markup/Binding/PropertyAccessorNode.cs +++ b/src/Markup/Perspex.Markup/Binding/PropertyAccessorNode.cs @@ -49,7 +49,7 @@ namespace Perspex.Markup.Binding if (target != null) { - _propertyInfo = FindProperty(target, PropertyName); + _propertyInfo = target.GetType().GetRuntimeProperty(PropertyName); if (_propertyInfo != null) { @@ -87,27 +87,6 @@ namespace Perspex.Markup.Binding _propertyInfo = null; } - private static PropertyInfo FindProperty(object target, string propertyName) - { - var typeInfo = target.GetType().GetTypeInfo(); - - do - { - var result = typeInfo.GetDeclaredProperty(propertyName); - - if (result != null) - { - return result; - } - else - { - typeInfo = typeInfo.BaseType?.GetTypeInfo(); - } - } while (typeInfo != null); - - return null; - } - private void ReadValue(object target) { var value = _propertyInfo.GetValue(target);