Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wpf 价值是什么;{Binding}";做_Wpf_Xaml_Data Binding - Fatal编程技术网

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}”,文本中会有什么,为什么?