为什么在没有路径的情况下使用ItemSource =“{Binding}”

时间:2016-11-02 16:31:07

标签: wpf xaml binding

我正在阅读一些代码并遇到了这个问题;

<TabControl ItemSource="{Binding}"
    ItemTemplate="{StaticResource TabItemTemplate}" />

我对{Binding Path = Something}有一个非常好的处理,但我找不到一个令人满意的对ItemSource =“{Binding}”本身的问题。我最接近的答案是

“这只会返回当前数据上下文(稍后会详细介绍)。”顺便说一下,没有别的了。

所以我想知道是否有人想扩展这一点并省略所有“单向,双向,元素...绑定。只是关于{Binding}的部分。

谢谢。

2 个答案:

答案 0 :(得分:2)

在绑定中指定路径时,它相对于DataContext;如果路径为空,则它引用DataContext本身。因此绑定只返回当前DataContext作为其值。

答案 1 :(得分:0)

ItemsSource =“{Binding}”表示将TabControl的datacontext绑定到ItemsSource。

ItemsSource =“{Binding Path = Something}”,表示绑定(TabControl的DataContext).Something to ItemsSource。