在这里,我对{binding}和{绑定帐户}感到困惑。当只使用简单的{binding}并且在下面的代码绑定中使用proprty name进行绑定时,发生方式如下:Content =“{Binding}”
<Border Grid.Row="1" Grid.Column="0"
Style="{StaticResource MainBorderStyle}"
Background="{StaticResource ResourceListGradientBrush}"
BorderThickness="0,0,1,1"
Padding="0">
<StackPanel>
<HeaderedContentControl
Content="{Binding}"
ContentTemplate="{StaticResource CommandsTemplate}"/>
</StackPanel>
</Border>
发生以下代码绑定 如
Text="{Binding Path=Name, ValidatesOnDataErrors=True, UpdateSourceTrigger=PropertyChanged}"/>
所以我想知道它们的使用和它们的区别。谢谢。
答案 0 :(得分:4)
{Binding}
将简单地绑定到DataContext
中设置的实际对象。 {Binding Account}
将绑定到该对象上的Property Account
。
在您的情况下,如果您针对根级ViewModel
设置了DataContext
,则Account
将是Account
上名为ViewModel
的属性
你在哪里
<HeaderedContentControl
Content="{Binding}"
ContentTemplate="{StaticResource CommandsTemplate}"/>
所有这一切都是将Content
的{{1}}设置为HeaderedContentControl
,前提是您在ViewModel
或{{1}后面的代码中有这样的内容}}
Window
答案 1 :(得分:3)
{Binding}
将绑定到当前的DataContext
{Binding Account}
将绑定到当前Account
DataContext
媒体资源