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

时间:2014-09-02 13:28:59

标签: c# wpf data-binding binding path

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

它们都在工作,但是如果有两种写法,那就是出于某种原因...... Path =和Path =之间的区别是什么。 ?

2 个答案:

答案 0 :(得分:1)

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

如果要直接绑定某些文本值,可以考虑以下示例

<TextBlock Text="{Binding}" />

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

上面的两个示例都指向TextBlock的DataContext并将绑定到它。

答案 1 :(得分:1)

使用句点路径(“Path =。”)将绑定到当前源:)

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

下阅读文档here