此代码的代码隐藏等价物是什么?
<SomeControl SomeProperty="{Binding}"/>
(如果我想在SomeControl的代码隐藏中而不是在消费者的XAML中执行此操作。)
也就是说,我如何构造一个Binding对象,以便直接绑定到当前对象的DataContext,而不是某些属性?
答案 0 :(得分:5)
由于{Binding}
只是{Binding Path=.}
的快捷方式,因此应该像
SomeControl.SetBinding(SomeControl.SomeProperty, new Binding("."));
答案 1 :(得分:0)
看看BindingOperations.SetBinding:
BindingOperations.SetBinding(myControl, MyControlClass.Property, new Binding(...));