Binding使用的属性DataContext上下文绑定必须使用的情况

Posted xixixing

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Binding使用的属性DataContext上下文绑定必须使用的情况相关的知识,希望对你有一定的参考价值。

RelativeSource属性 https://blog.csdn.net/yangwenxue1989/article/details/81624240

Binding时,如果明确知道数据源的Name,就能用Source或者ElementName进行绑定,但是有时候我们需要绑定的数据源可能没有明确的Name,此时我们就需要利用Binding的RelativeSource进行绑定,这种办法的意思是指当前元素和绑定源的位置关系。(其实就是绝对位置、相对位置)

 <!--CheckBox的IsChecked属性,绑定自定义的IsSelected属性,状态会被PropertyChanged触发改变-->
 <CheckBox IsChecked="Binding Path=IsSelected,  UpdateSourceTrigger=PropertyChanged"
           VerticalAlignment="Center" HorizontalAlignment="Center"
           Command="Binding Path=DataContext.SelectMenuItemCommand, RelativeSource=RelativeSource Mode=FindAncestor, AncestorType=x:Type DataGrid" />

绑定的时候,有时候需要用DataContext.属性,原因参考http://www.bubuko.com/infodetail-1304649.html

 

以上是关于Binding使用的属性DataContext上下文绑定必须使用的情况的主要内容,如果未能解决你的问题,请参考以下文章

[翻译] WPF 中用户控件 DataContext/Binding 和依赖属性的问题

如何获得触发器以根据 DataContext 属性更改 TextBlock 的颜色?

XAML - 绑定到 DataContext 并使用转换器?

DataContext和ItemSource

绑定与x:绑定,使用StaticResource作为默认值以及它们在DataContext中的差异

整理:WPF中Binding的几种写法