控件之间的互相绑定:
<Grid>
<StackPanel>
<TextBox Name="tbxTest" BorderBrush="Red" Text="{Binding ElementName=sldTest, Path=Value, Mode=TwoWay}"/>
<Slider BorderBrush="Black" Name="sldTest" Margin="5 10 0 5"/>
</StackPanel>
</Grid>
换种方式在后台实现,以上代码相当于:
<StackPanel>
<!--<TextBox Name="tbxTest" BorderBrush="Red" Text="{Binding ElementName=sldTest, Path=Value, Mode=TwoWay}"/>-->
<TextBox Name="tbxTest" BorderBrush="Red" />
<Slider BorderBrush="Black" Name="sldTest" Margin="5 10 0 5"/>
</StackPanel>
public partial class Window1 : Window
{
public Window1()
{
InitializeComponent();
tbxTest.SetBinding(TextBox.TextProperty, new Binding("Value") { ElementName = "sldTest", Mode = BindingMode.TwoWay }); //其中ElementName = "sldTest",也可写为:Source=this.sldTest, 效果一样
}
}