绑定到Silverlight中的另一个控件

4 silverlight binding

有没有办法绑定到另一个控件的实例?像这样的东西:

<Button x:Name="Foo" Content="Foo" />
<local:CustomControl OtherControl="{Binding Foo}" />
Run Code Online (Sandbox Code Playgroud)

我已经尝试在MainPage的构造函数中将DataContext设置为"this"但它似乎不起作用.

CustomControl的定义如下:

class CustomControl
{
    public FrameworkElement OtherControl { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

小智 7

不确定你想要做什么但是在Silverlight 3中你可以使用元素绑定绑定到控件上的属性.

<Button x:Name="Foo" Content="Foo" />
<local:CustomControl x:Name="control" Property="{Binding Path=Content, ElementName=Foo}" />
Run Code Online (Sandbox Code Playgroud)

在代码中,您总是可以分析绑定并从中获取元素?

control.GetBindingExpression(物业).ParentBinding.Source