{binding}和{绑定帐户}之间有什么区别?

时间:2012-04-26 00:42:58

标签: wpf mvvm-light

在这里,我对{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}"/>

所以我想知道它们的使用和它们的区别。谢谢。

2 个答案:

答案 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媒体资源