2014-10-07 23 views
0

在創建一個簡單的自定義擴展器時,我遇到了IT內部的項目不會綁定的問題。我發現這個鏈接上的修復:究竟是什麼<Expander Header =「{Binding}」>呢?

http://codeoverload.wordpress.com/2012/03/04/wpf-expander-headertemplates-dont-forget-the-binding/

這恰好治療是完全一樣的問題,但我的理解,從它是「靠運氣,真的不知道發現這是爲什麼它的工作; d」

我現在的問題是:爲什麼添加Header = {Binding}可以解決問題。事實上,從事實上綁定不起作用,它似乎是由於DataContext,但我不明白這應該如何解決它。

感謝您的解釋;希望這不是重複>。 <

回答

1

docs

獲取或設置用於每個控制的報頭中的數據。

該對象是對DataContext或純文本或任何其他的綁定。

我敢打賭,落實查看是否值是文本,如果是這樣,投到這可能是因爲

<TextBlock Text="{Binding}" /> 

簡單的東西如果你申報模板的默認標題模板標題,DataContext將是您分配給Header屬性的任何內容。 Expander的DataContext不會自動流向標題模板,顯然。

+0

非常感謝,下次再教我閱讀文檔:P – MagiKruiser 2014-10-07 19:46:08