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

摘要:
自定义控件绑定属性需要提前注册这个属性,同时注册对应的回调函数例如,若要添加信号值属性在自定义控件中添加保存数据的属性publicdoubleSignalValue{get{return(int)GetValue(SignalValueProperty);}set{SetValue(SignalValueProperty,value);}}在自定义控件中注册依赖属性//依赖属性注册//(strin

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

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

  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}"/>

免责声明:文章转载自《wpf自定义控件绑定依赖属性》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇jquery EasyUi 添加节点、展开所有节点、默认选中第一个节点Gulp解决发布线上文件(CSS和JS)缓存问题下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

WPF自定义控件的制作

  因为有时候需要定制化的控件,需要多个控件的组合及复杂功能的集成,这样可以考虑自定义用户控件。下面分享一个简单的数值增减功能的自定义控件作为说明。 效果图如下: 1、创建自定义用户控件(添加->新建项->用户控件) 2、编写XAML <UserControl x:Class="XXX.自定义控件.MyNumericUpDown"...