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;
        }
    }

        
    
    
        
            
            
            
            
        
    
WPF