2014-09-02 48 views
0

我刚才已经成功地使用,在C#中,属性绑定,我看到了两种方法来做到这一点: Binding="{Binding Path=DataBinded}"Binding="{Binding Path=.DataBinded}"PATH =和PATH =之间的区别。在数据绑定

他们都是工作,但如果有两种方式来写的,它是理由...... Path =和Path =有什么区别。 ?

+0

你见过[本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

+0

@michaelmoore双向绑定非常有趣。我必须掌握这一点。 – Kraenys 2014-09-03 07:08:20

回答

1

通常.引用前面的对象,并允许您指向子属性,您也可以将其视为分隔符。如问题提到前面没有对象,因此在这种情况下,.指的DataContext本身,当你要绑定一些文本值直接

所以 Binding="{Binding Path=DataBinded}"Binding="{Binding Path=.DataBinded}"相等

你可以考虑下面的例子

<TextBlock Text="{Binding}" /> 

<TextBlock Text="{Binding Path=.}" /> 
上述两个指向TextBlock的DataContext的例子的,将结合相同

1

使用一段路径(“路径=”)将与电流源:)

你可以阅读下面的言论seccion的文档here(最后一点)

相关问题