2014-09-02 51 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(最後一點)

相關問題