Я пытаюсь вызвать метод GetBindingExpression в событии Loaded, но он всегда возвращает 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}"
Теперь я хочу получить связывающее выражение, когда элемент управления инициализирует, что метод возвращает нуль:
cb1.GetBindingExpression(LookUp.LookUpItemsSourceProperty)