控件之间的互相绑定:
<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, 效果一样
}
}
本文介绍了WPF中如何通过XAML和代码两种方式实现控件间的双向数据绑定。使用TextBox与Slider作为示例,展示了如何使两个控件的数据同步更新。
1358

被折叠的 条评论
为什么被折叠?



