我刚才已经成功地使用,在C#中,属性绑定,我看到了两种方法来做到这一点: Binding="{Binding Path=DataBinded}"
和Binding="{Binding Path=.DataBinded}"
PATH =和PATH =之间的区别。在数据绑定
他们都是工作,但如果有两种方式来写的,它是理由...... Path =和Path =有什么区别。 ?
我刚才已经成功地使用,在C#中,属性绑定,我看到了两种方法来做到这一点: Binding="{Binding Path=DataBinded}"
和Binding="{Binding Path=.DataBinded}"
PATH =和PATH =之间的区别。在数据绑定
他们都是工作,但如果有两种方式来写的,它是理由...... Path =和Path =有什么区别。 ?
通常.
引用前面的对象,并允许您指向子属性,您也可以将其视为分隔符。如问题提到前面没有对象,因此在这种情况下,.
指的DataContext本身,当你要绑定一些文本值直接
Binding="{Binding Path=DataBinded}"
和
Binding="{Binding Path=.DataBinded}"
相等
你可以考虑下面的例子
<TextBlock Text="{Binding}" />
或
<TextBlock Text="{Binding Path=.}" />
上述两个指向TextBlock的DataContext的例子的,将结合相同
。
使用一段路径(“路径=”)将与电流源:)
你可以阅读下面的言论seccion的文档here(最后一点)
你见过[本SO职位](http://stackoverflow.com/questions/5488014/are-binding-path-and-binding-really-equal)?简而言之,'{Binding Path =。}'绑定到源自身,例如,当您不想绑定到数据源上的特定属性,而是绑定到数据源本身时,可以使用它。值得检查[本博客文章](http://www.scottlogic.com/blog/2012/04/20/everything-you-wanted-to-know-about-databinding-in-wpf-silverlight-and -wp7-part-two.html) – Michael 2014-09-02 13:42:32
@michaelmoore双向绑定非常有趣。我必须掌握这一点。 – Kraenys 2014-09-03 07:08:20