WPF Binding相关的一些常见方式总结(三)

来源:互联网 发布:琴行软件 编辑:程序博客网 时间:2024/06/05 06:04

控件之间的互相绑定:

    <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, 效果一样        }    }


0 0