Здравствуйте, Alexander_fx, Вы писали:
A_>в биндингах все просто = Binding Path=Object1.Object2.Object2.Property
Я не пробовал, но если Object2 и Object2 тоже проперти, то здесь надо три раза найти проперти...
А как это сделать один раз написано
здесь например.
Здравствуйте, Alexander_fx, Вы писали:
A_>Привет
A_>есть строковой путь к свойству
A_>Object1.Object2.Object2.Property
A_>как получить(изменить) значение этого свойства зная его тип и имея инстанс Object1?
A_>в биндингах все просто = Binding Path=Object1.Object2.Object2.Property
A_>но как сделать это же через код не имея DependencyPrperty
public static void SetPropertyValue(object o, string path, object v)
{
SetPropertyValue(o, path.Split('.'), v);
}
public static void SetPropertyValue(object o, string[] path, object v)
{
PropertyInfo propInfo = null;
foreach(var propName in path)
{
propInfo = o.GetType().GetProperty(propName);
o = propInfo.GetValue(o);
}
propInfo.SetValue(o, v);
}