2012-09-06 22 views
0

我試圖去抓住一些數據在WPF結合的細微差別。據我所知,一個可以在直接指定源的結合(使用SourceRelativeSource等)或依賴於目標的對象分層結構內的DataContext使得DataContext第一設定值遇到遍歷目標的祖先提供了用於任何綁定源。默認綁定,當源和DataContext的不specifed

我一直沒能制定出是當源不以某種方式設置(即DataContext尚未明確設置任何地方的目標的祖先,只有綁定指定一個Path)會發生什麼。

  1. 其中(如果有的話)綁定引擎是否查找Path中指定的源屬性?
  2. 爲什麼我好像沒有,如果綁定在這種情況下失敗(綁定錯誤通常如下所示),以獲得在VS「輸出」窗口中的任何錯誤?

(.NET 4.5,VS 2012 RC,Win 7的32位)

回答

1

什麼情況是,你的綁定不會綁定到任何東西。這不是一個綁定錯誤,因爲你沒有設置明確的DataContext(它是從其他元素進一步上漲的邏輯樹繼承),所以它是完全有效的是等待它的DataContext中設定的控制。

+0

當然!我沒有考慮到不想或不能夠立即綁定的問題,但是這顯然是有益的,不具約束力在所有在這種情況下,因此是非常合理的。 –