WPF | 跟着视频敲代码6 | 绑定 Binding
https://www.bilibili.com/video/BV1nY411a7T8?p=6
笔记(控件与控件之间建立绑定关系而非通过事件来驱动):
"sl1" Minimum="0" Maximum="100" > "tx1" Text="{Binding ElementName=sl1,Path=Value,Mode=Default}" > "tx2" Text="{Binding ElementName=sl1,Path=Value,Mode=OneTime}" > "tx3" Text="{Binding ElementName=sl1,Path=Value,Mode=OneWay}" > "tx4" Text="{Binding ElementName=sl1,Path=Value,Mode=OneWayToSource}" > "tx5" Text="{Binding ElementName=sl1,Path=Value,Mode=TwoWay}" >
原始(控件与控件之间建立绑定关系通过事件来驱动):
public partial class Demo6 : Window
{
public Demo6()
{
InitializeComponent();
}
///
/// Slider 滑动 三个输入框显示对应数值
///
///
///
private void Slider_ValueChanged(object sender, RoutedPropertyChangedEventArgs e)
{
this.tx1.Text = sl1.Value.ToString();
this.tx2.Text = sl1.Value.ToString();
this.tx3.Text = sl1.Value.ToString();
}
///
/// 修改第一个输入框文本值 Slider跟着联动
///
///
///
private void tx1_TextChanged(object sender, System.Windows.Controls.TextChangedEventArgs e)
{
double v = 0;
double.TryParse(tx1.Text, out v);
sl1.Value = v;
}
}