<Border DataContext="{Binding Foo}">
<StackPanel>
<TextBlock Text="{Binding Info1}" />
<TextBlock Text="{Binding Info2}" />
</StackPanel>
</Border>
Вышеизложенное теперь будет означать, что Info1
и Info2
будут существовать на DataContext
, который в этом случае теперь связан с Foo
.
Установка DataContext
, как вы сделали; <Border DataContext="Foo">
приведет к тому, что свойство DataContext вернет Foo .
<Border DataContext="Foo">
<StackPanel>
<TextBlock Text="{Binding}" />
<TextBlock Text="{Binding}" />
</StackPanel>
</Border>
Если вы попробуете вышеуказанный код, оба TextBlock
вернутся Foo .