4

在这里,我对 {binding} 和 {binding Account} 感到困惑。何时仅使用简单的 {binding} 并且在下面的代码绑定中与属性名称绑定发生为 :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}"/>

所以我想知道它们的用途和它们的区别。提前谢谢。

4

2 回答 2

4

{Binding}将简单地绑定到DataContext. {Binding Account}将绑定到该Account对象上的属性。

在您的情况下,如果您有一个ViewModel针对根级别的集合,DataContext那么Account将是一个AccountViewModel

你在哪里

<HeaderedContentControl
            Content="{Binding}"
            ContentTemplate="{StaticResource CommandsTemplate}"/>

这一切所做的就是将Contentof设置HeaderedContentControl为,ViewModel前提是您在WindoworUserControl

 DataContext = yourViewModel;
于 2012-04-26T00:54:02.563 回答
3

{Binding}将绑定到当前DataContext

{Binding Account}将绑定到Account当前的属性DataContext

于 2012-04-26T00:54:11.190 回答