我试图在 Loaded 事件中调用 GetBindingExpression 方法,但它总是返回null
.
这是预期的行为,还是我做错了什么?如果它是预期的,在什么事件之后绑定表达式变得可用?
我只是创建自定义控件
public partial class LookUp : ComboBox
public static readonly DependencyProperty LookUpItemsSourceProperty =
DependencyProperty.Register("LookUpItemsSource"
, typeof(IEnumerable)
, typeof(LookUp)
, new PropertyMetadata(OnItemsSourcePropertyChanged));
public IEnumerable LookUpItemsSource
{
get
{
return this.GetValue(LookUpItemsSourceProperty) as IEnumerable;
}
set
{
this.SetValue(LookUpItemsSourceProperty, value);
}
}
并在 xaml 中使用此控件
<Controls:LookUp Name="cb1" LookUpItemsSource="{x:Static Helper:DataManager.CycleLookUpData}"
现在我想在控件初始化该方法返回 null 时获取绑定表达式:
cb1.GetBindingExpression(LookUp.LookUpItemsSourceProperty)