Если я использую код из Ed S. , я получаю
'ReflectionExtensions.GetProperty (Тип, строка)' недоступен из-за его уровня защиты
blockquote>Кажется, что
GetProperty()
недоступен в Xamarin.Forms.TargetFrameworkProfile
являетсяProfile7
в моей переносимой библиотеке классов (.NET Framework 4.5, Windows 8, ASP.NET Core 1.0, Xamarin.Android, Xamarin.iOS, Xamarin.iOS Classic).Теперь я найдено рабочее решение:
using System.Linq; using System.Reflection; public static object GetPropValue(object source, string propertyName) { var property = source.GetType().GetRuntimeProperties().FirstOrDefault(p => string.Equals(p.Name, propertyName, StringComparison.OrdinalIgnoreCase)); if(property != null) { return property.GetValue(source); } return null; }