2010-03-23 72 views
4

我見過這個語法顯示,並試圖谷歌因爲它的定義無濟於事;這種方式綁定dp是什麼意思?WPF綁定語法問題

<Grid> 
    <ContentControl Content="{Binding}"/> 
</Grid> 

我是,你必須綁定到DataContext的,或其他元素某些屬性的假設下,但是這似乎結合不了了之。

+0

相同的行爲給出了類似「{Binding。}」(簡寫爲「{Binding Path =。}」)的語法。 有人可以解釋點的含義嗎? – 2010-03-23 18:41:30

回答

7

我相信這意味着你綁定到任何綁定上下文的根目錄。因此,如果您在作爲某種列表控件的一部分的數據模板中使用此語法,則您將綁定到任何父控件(列表控件)綁定的根級別。

3

我相信{綁定}指的是DataContext本身。

編輯(澄清):通過DataContext我的意思是當前級別的DataContext。例如,如果窗口的DataContext綁定到List,那麼將窗口中的ListBox控件上的ItemsSource設置爲{Binding}會將ListBox綁定到List本身,而不是List的屬性,如Count。

0

{}綁定是{結合[CurrentDataContext]}

0

{}綁定意味着你要綁定到其可以在對象本身上設置了當前的DataContext。如果在當前對象上沒有設置DataContext,則它將遍歷VisualTree並找到具有DataContext的最接近的Parent。