wpf自定义控件绑定依赖属性


自定义控件绑定属性需要提前注册这个属性,同时注册对应的回调函数

例如,若要添加信号值属性

  1. 在自定义控件中添加保存数据的属性
public double SignalValue
        {
            get { return (int)GetValue(SignalValueProperty); }
            set { SetValue(SignalValueProperty, value); }
        }
  1. 在自定义控件中注册依赖属性
//依赖属性注册
//(string name, Type propertyType, Type ownerType, PropertyMetadata typeMetadata)
//参数分别对应依赖属性名,依赖属性数据类型,自定义控件类型,回调函数
public static readonly DependencyProperty SignalValueProperty = DependencyProperty.Register("SignalValue", typeof(int), typeof(PowerControl), new UIPropertyMetadata(1, ChangeSignal));

  1. 添加回调函数,在函数中执行对应的逻辑
 private static void ChangeSignal(DependencyObject obj, DependencyPropertyChangedEventArgs r)
        {
            //获取到具体的对象
            PowerControl control = (PowerControl)obj;
            control.SetClip(control.SignalValue);
        }
  1. 然后调用组件
<component:PowerControl SignalValue="{Binding signal}"/>


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM