Wpf 价值是什么;{Binding}";做
可能重复:Wpf 价值是什么;{Binding}";做,wpf,xaml,data-binding,Wpf,Xaml,Data Binding,可能重复: 我到处都在使用这种语法,我以为我知道它的作用,但现在我不知道了 Value="{Binding}" 我在网上搜索这个语法时遇到了很大的困难,因为当然会忽略花括号 例如: <Style x:Key="GridCell" TargetType="{x:Type TextBlock}"> <Setter Property="ToolTip" Value="{Binding}}"/> </Style> 当作为样式应用于textblock时
我到处都在使用这种语法,我以为我知道它的作用,但现在我不知道了
Value="{Binding}"
我在网上搜索这个语法时遇到了很大的困难,因为当然会忽略花括号
例如:
<Style x:Key="GridCell" TargetType="{x:Type TextBlock}">
<Setter Property="ToolTip" Value="{Binding}}"/>
</Style>
当作为样式应用于textblock时,将工具提示绑定到textblock内容(文本)绑定到的未完成(未转换)属性。其数据绑定值到窗口或控件的
DataContext
这是WPF将数据链接到控件的方式。有关更多详细信息,请参阅MSDN 这一切都取决于您在元素树中的哪个位置使用它。默认情况下,它表示当前的DataContext
。但是,如果您已经在ListBox中,那么它意味着ListBox的DataContext。这与根/主数据上下文不同 它绑定到当前数据上下文
我建议你看一下这本书。应该是一个方便的参考。引用{Binding}
作为“空绑定语法”。它将属性绑定到DataContext引用的整个对象
值得注意的是,控件继承其父元素的DataContext(除非您直接设置它)。语法{Binding}
使用
具体来说,
{Binding}
创建路径为空的绑定
对象。由于路径是相对于当前的DataContext
,这意味着绑定到它。我不是这里的“元”-我想知道使用纯空绑定到底绑定到什么。很抱歉,我不知道您询问的是空绑定,或者只是一般性地问绑定问题。看起来空的绑定部分已经被回答了,但正如他们所说的,如果设置了,它只绑定到当前上下文。我想我明白你的意思了。是否有方法显式绑定到控件的DataContext?如果您不喜欢您的父母将数据上下文设置为什么,并且希望绑定到您父母的父母的数据上下文,该怎么办?我认为这超出了这个问题的范围。你应该再问一个,我还是不明白。绑定到DataContext上的什么?只是一些随机属性?一些“默认”属性?整个DataContext对象?如果我有一个FileInfo对象作为DataContext,我有一个TextBlock,我绑定Text=“{Binding}”,文本中会有什么,为什么?