PATH=和PATH=之间的差异.在DataBinding上

本文关键字:PATH DataBinding 之间 | 更新日期: 2023-09-27 18:20:16

我刚刚成功地在c#上使用了属性Binding,我看到了两种方法:Binding="{Binding Path=DataBinded}"Binding="{Binding Path=.DataBinded}"

他们都在工作,但如果有两种写作方式,那是有原因的。。。Path=和Path=之间有什么区别?

PATH=和PATH=之间的差异.在DataBinding上

通常.引用前面的对象并允许您指向子属性,您也可以将其视为分隔符。如问题中所述,没有前面的对象,因此在这种情况下,.指的是DataContext本身,因此Binding="{Binding Path=DataBinded}"Binding="{Binding Path=.DataBinded}"等于

当您想直接绑定一些文本值时,可以考虑以下示例

<TextBlock Text="{Binding}" />

<TextBlock Text="{Binding Path=.}" />

上面的两个例子都指向TextBlock的DataContext,并将绑定到同一个。

使用周期路径("path=.")将绑定到当前源:)

您可以在注释seccion(最后一点)

下阅读此处的文档