字符串生成DependencyProperty

14

如何将属性名称(以字符串形式)转换为DependencyProperty

我有一组属性名称,其值为字符串和一个DependencyObject。现在我想将这些属性值设置为DependencyObject。有什么想法可以实现吗?

谢谢。

1个回答

33
您可以使用 DependencyPropertyDescriptor.FromName 方法获取 DependencyPropertyDescriptor,然后从该描述符中获取依赖属性标识符。

var descriptor = DependencyPropertyDescriptor.FromName(
    propertyName,
    dependencyObject.GetType(),
    dependencyObject.GetType());
//通过以上代码获取属性描述符,可以用来设置属性值 descriptor.SetValue(dependencyObject, value);
//另外,您也可以直接使用该依赖属性来设置属性值 var property = descriptor.DependencyProperty; dependencyObject.SetValue(property, value);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接