我很困惑与绑定时使用{RelativeSource Self}的人。以下三个绑定看起来与我相同,其中MyText是我的视图模型中的属性。
<TextBlock Text = "{Binding Path=MyText RelativeSource{RelativeSource Self} }" />
<TextBlock Text = "{Binding MyText RelativeSource{RelativeSource Self} }" />
<TextBlock Text = "{Binding MyText }" />
我应该何时在绑定中使用Self?感谢。
答案 0 :(得分:2)
前两个是等效的,并绑定到MyText
本身的TextBlock
属性。但当然,它们不起作用,因为MyText
上没有TextBlock
属性。
第三个绑定到当前MyText
DataContext
属性
当您需要绑定到当前控件的属性时使用RelativeSource.Self
。