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)