什么是DataContext?
作为将DataContext与WPF中的另一个属性链接的问题的延续。
在研究的最后,我非常惊讶地发现当一个人写这样的东西时:
<Label Content="{Binding Path=Name}" />
在DataContext
其对Content
性能的绑定是的Label
控制本身!它仍然有效的事实是由于最近父级的DataContext值的默认继承。
但是,如果您将此标签包装在自定义控件中,并且您不希望将数据绑定到该DataContext
控件的属性,那么您可能更喜欢:
<Controls:SearchSettings Settings="{Binding Path=Settings}" />
你在这里。现在,你需要设置Settings
为DataContext
为SearchSettings
控制,对Label
内部绑定反对,但你不能,因为这会触发重新绑定的Settings
属性。
我看不到在使用不同来源的混合绑定属性点:DataContext
通过ElementName
等,那么,为什么我会永远使用DataContext
?
隔江千里
相关分类