什么是{Binding}的代码隐藏等价物?

时间:2012-05-24 06:41:32

标签: c# silverlight silverlight-3.0

此代码的代码隐藏等价物是什么?

<SomeControl SomeProperty="{Binding}"/>

(如果我想在SomeControl的代码隐藏中而不是在消费者的XAML中执行此操作。)

也就是说,我如何构造一个Binding对象,以便直接绑定到当前对象的DataContext,而不是某些属性?

2 个答案:

答案 0 :(得分:5)

由于{Binding}只是{Binding Path=.}的快捷方式,因此应该像

一样简单
SomeControl.SetBinding(SomeControl.SomeProperty, new Binding("."));

答案 1 :(得分:0)

看看BindingOperations.SetBinding

BindingOperations.SetBinding(myControl, MyControlClass.Property, new Binding(...));