这是我的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?
答案 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相关的错误。