当我有一个绑定时,GetBindingExpression返回null

时间:2014-08-27 15:03:57

标签: wpf data-binding

这是我的ItemsControl代码:

<ItemsControl Name="SearchItemsControl" ScrollViewer.CanContentScroll="True" ItemsSource="{Binding Path=SearchResult, IsAsync=True, UpdateSourceTrigger=Explicit}" Background="{StaticResource PopUpContentGradientBrush}" >

然而这个:

BindingExpression be = SearchItemsControl.GetBindingExpression(ItemsControl.ItemsSourceProperty);

返回null。

为什么返回null?

1 个答案:

答案 0 :(得分:1)

很有可能在未加载元素时检查它。为了确保你应该测试代码,例如在窗口的Loaded事件处理程序中:

//in the scope of your window class
Loaded += (s,e) => {
  var be = SearchItemsControl
            .GetBindingExpression(ItemsControl.ItemsSourceProperty);
  //be should not be null now.
};

还要确保您的Binding成功。通常你可以看到Output窗口,它会在那里通知任何与Binding相关的错误。