首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >{binding}和{binding Account}有什么区别?

{binding}和{binding Account}有什么区别?
EN

Stack Overflow用户
提问于 2012-04-26 08:42:58
回答 2查看 178关注 0票数 4

在这里,我混淆了{ binding }和{binding Account}绑定,只使用简单的{ binding },并且在下面的代码绑定中使用正确名称的绑定发生为:Content="{Binding}“

代码语言:javascript
复制
 <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>

以下是代码绑定发生的方式

代码语言:javascript
复制
Text="{Binding Path=Name, ValidatesOnDataErrors=True, UpdateSourceTrigger=PropertyChanged}"/>

所以我想提前了解它们的用法和them.thank的区别。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-04-26 08:54:03

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

在您的示例中,如果针对根级别DataContext设置了ViewModel,则Account将是ViewModel上名为Account的属性

你有的地方

代码语言:javascript
复制
<HeaderedContentControl
            Content="{Binding}"
            ContentTemplate="{StaticResource CommandsTemplate}"/>

所要做的就是将HeaderedContentControlContent设置为ViewModel,前提是在WindowUserControl后面的代码中有类似这样的内容

代码语言:javascript
复制
 DataContext = yourViewModel;
票数 4
EN

Stack Overflow用户

发布于 2012-04-26 08:54:11

{Binding}将绑定到当前的DataContext

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

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10325794

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档