本文介绍了字符串中的 DependencyProperty的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何将属性名称(字符串形式)转换为 DependencyProperty
?
我有一组属性名称、字符串形式的值和一个 DependencyObject
.现在我想将这些属性值设置为 DependencyObject
.关于如何实现这一点的任何想法?
谢谢.
解决方案
您可以获得 DependencyPropertyDescriptor 使用 DependencyPropertyDescriptor.FromName 方法,然后从该描述符中获取依赖属性标识符.
var 描述符 = DependencyPropertyDescriptor.FromName(财产名称,依赖对象.GetType(),依赖对象.GetType());//现在你可以设置属性值descriptor.SetValue(dependencyObject, value);//也可以使用依赖属性本身var property = descriptor.DependencyProperty;dependencyObject.SetValue(property, value);How do I convert a property name (in string) to a DependencyProperty
?
I have a set of property names, its values in string and a DependencyObject
. Now I want to set these property values to the DependencyObject
. Any idea on how this can be achieved?
Thanks.
解决方案
You can get DependencyPropertyDescriptor using DependencyPropertyDescriptor.FromName method and then get dependency property identifier from this descriptor.
var descriptor = DependencyPropertyDescriptor.FromName(
propertyName,
dependencyObject.GetType(),
dependencyObject.GetType());
// now you can set property value with
descriptor.SetValue(dependencyObject, value);
// also, you can use the dependency property itself
var property = descriptor.DependencyProperty;
dependencyObject.SetValue(property, value);
这篇关于字符串中的 DependencyProperty的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!