我刚刚成功使用了c#属性Binding,我看到了两种方法:
Binding="{Binding Path=DataBinded}"
和Binding="{Binding Path=.DataBinded}"
它们都在工作,但是如果有两种写法,那就是出于某种原因...... Path =和Path =之间的区别是什么。 ?
答案 0 :(得分:1)
通常.
引用前面的对象并允许您指向子属性,您也可以将其视为分隔符。如问题中所述,没有前面的对象,所以在这种情况下.
引用DataContext本身,因此Binding="{Binding Path=DataBinded}"
和Binding="{Binding Path=.DataBinded}"
相等
如果要直接绑定某些文本值,可以考虑以下示例
<TextBlock Text="{Binding}" />
或
<TextBlock Text="{Binding Path=.}" />
上面的两个示例都指向TextBlock的DataContext并将绑定到它。
答案 1 :(得分:1)