我想检查DependencyProperty的类型是什么,在WPF中我可以执行以下操作:
DependencyProperty property = ...;
var typeAsString = property.PropertyType.Name;
由于WPF中PropertyType
为only available。
我想知道在Silverlight中是否还有另一种方法可以实现这一点。
答案 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