如何在Silverlight中获取DependencyProperty用于其值的类型?

时间:2016-02-08 09:25:47

标签: c# silverlight dependency-properties

我想检查DependencyProperty的类型是什么,在WPF中我可以执行以下操作:

DependencyProperty property = ...;
var typeAsString = property.PropertyType.Name;

由于WPF中PropertyTypeonly available

我想知道在Silverlight中是否还有另一种方法可以实现这一点。

1 个答案:

答案 0 :(得分:0)

我认为这可能值得一看。 How to get a DependencyProperty by name in Silverlight?

你必须使用反射:

     public static DependencyProperty GetDependencyProperty(Type type, string name)
 {
     FieldInfo fieldInfo = type.GetField(name, BindingFlags.Public | BindingFlags.Static);
     return (fieldInfo != null) ? (DependencyProperty)fieldInfo.GetValue(null) : null;
 }

如答案所示,用法是:

 var dp = GetDependencyProperty(typeof(TextBox), "TextProperty");

HTH