【发布时间】:2016-03-31 04:53:29
【问题描述】:
阅读了几篇关于 WPF 的文章,我注意到绑定通常以不同的方式使用:
-
{Binding UserName}绑定到UserViewModel类的UserName属性。 -
{Binding Path=UserName}同上。 -
{Binding}。注意,它是单独使用的,没有提供路径或属性名称。我见过这个,但不明白它是如何绑定到任何东西的?
例如,我在the article 中看到了这个,DataTemplate 定义了这个:
<ContentControl Margin="20,10" Content="{Binding Path=CurrentProduct}" />
,那么在MainWindow.xaml中,Binding就是这样使用的
<ContentControl Content="{Binding}" HorizontalAlignment="Center" Margin="10" />
为什么这里只使用Binding,它是什么意思?
【问题讨论】:
-
{Binding UserName}是{Binding Path=UserName}的缩写,{Binding}是{Binding Path=.}的缩写。 -
... 和 {Binding Path=.} 是什么?我试图了解这是如何工作的。谢谢,
标签: wpf data-binding