如何将属性名称(以字符串形式)转换为DependencyProperty
?
我有一组属性名称,其值为字符串和一个DependencyObject
。现在我想将这些属性值设置为DependencyObject
。有什么想法可以实现吗?
谢谢。
如何将属性名称(以字符串形式)转换为DependencyProperty
?
我有一组属性名称,其值为字符串和一个DependencyObject
。现在我想将这些属性值设置为DependencyObject
。有什么想法可以实现吗?
谢谢。
var descriptor = DependencyPropertyDescriptor.FromName(
propertyName,
dependencyObject.GetType(),
dependencyObject.GetType());
//通过以上代码获取属性描述符,可以用来设置属性值
descriptor.SetValue(dependencyObject, value);
//另外,您也可以直接使用该依赖属性来设置属性值
var property = descriptor.DependencyProperty;
dependencyObject.SetValue(property, value);