這是一件好事,我不介意感到愚蠢。在數據層次結構中綁定三個級別
我想綁定到我的視圖模型上的ObservableCollection。數據層次結構如下所示:父 - 包含 - 子對象的列表。沒什麼複雜。
在我的XAML中樹的最外面的網格我建立一個鏈接到視圖模型:
<Grid DataContext="{StaticResource src}">
是的,SRC並引用視圖模型,並在出現問題之前文本框做工精細的二十幾綁定。我的Xaml樹中沒有另一個DataContext。現在我來到一個簡單的文本框。我想將文本框文本綁定到child.property。
這工作:
<TextBlock
DataContext="{Binding Parent}"
Text="{Binding Path=Child.Property}"
Style="{StaticResource headerMajor}"
/>
這不起作用:
<TextBlock
Text="{Binding Source=Parent,Path=Child.Property}"
Style="{StaticResource headerMajor}"
/>
我以爲他們是說同樣的事情的兩個方面。通常我想了一會兒,然後繼續編碼。不過,我讀過的一些建議提到,埋在Xaml控件中的DataContext屬性可能導致難以發現的錯誤。
請解釋爲什麼一個人工作,另一個不工作。這將有助於我掌握整個具有約束力的話題。
吉姆
請看[編輯幫助](http://stackoverflow.com/editing-help#code)。 –