我有一个绑定到未知源的绑定对象。我只有这个绑定对象,没有其他查看绑定对象的方法。即使值为空(这就是我的问题所在),我需要找出绑定对象的类型。
我曾经通过将绑定到一个对象上并使用该对象作为获取类型的方式来评估绑定,但我需要知道类型,即使值为空。
例如,我有一个类如下:
现在,如果我有一个绑定到这些属性之一的WPF控件(假设它们是依赖属性),即使该值为空,我也希望获取属性的类型。
我曾经通过将绑定到一个对象上并使用该对象作为获取类型的方式来评估绑定,但我需要知道类型,即使值为空。
例如,我有一个类如下:
public class Customer{
public string Name { get; set; }
public int Age { get; set; }
}
现在,如果我有一个绑定到这些属性之一的WPF控件(假设它们是依赖属性),即使该值为空,我也希望获取属性的类型。
因此,我现在有一个自定义控件,它具有代表{Binding Name}的Binding对象。如何使用C#获取“绑定对象”的类型?
BindingExpression
- 只需使用BindingOperations.GetBindingExpression
。但是,从那里开始,您不幸需要诉诸反射以确定源属性的类型。 - Kent Boogaart