我正在学习WPF。我对空绑定感到困惑,又名{绑定}。 在this link中,我了解到这意味着绑定到DataContext对象本身,但在下面的代码中,我找不到相关的DataContext。由于它不是很短,完整的代码在this link,KarliCard GUI项目。
<UserControl.Resources>
<DataTemplate x:Key="SuitTemplate">
<TextBlock Text="{Binding}"/>
</DataTemplate>
</UserControl.Resources>
<Grid>
<Label x:Name="SuitLabel"
Content="{Binding Path=Suit, ElementName=UserControl, Mode=Default}"
ContentTemplate="{DynamicResource SuitTemplate}"
HorizontalAlignment="Center" VerticalAlignment="Center"/>
</Grid>
结果是,此Label SuitLabel在文本块中显示内容“套装”。但是在整个xaml或后面的代码中,我在UserControl范围内找不到任何DataContext 所以我的问题是,这个空绑定仍然绑定到某些DataContext吗?或者在这种情况下,绑定源是标签的内容?