wpf自定义控件绑定依赖属性
自定义控件绑定属性需要提前注册这个属性,同时注册对应的回调函数
例如,若要添加信号值属性
- 在自定义控件中添加保存数据的属性
public double SignalValue
{
get { return (int)GetValue(SignalValueProperty); }
set { SetValue(SignalValueProperty, value); }
}
- 在自定义控件中注册依赖属性
//依赖属性注册
//(string name, Type propertyType, Type ownerType, PropertyMetadata typeMetadata)
//参数分别对应依赖属性名,依赖属性数据类型,自定义控件类型,回调函数
public static readonly DependencyProperty SignalValueProperty = DependencyProperty.Register("SignalValue", typeof(int), typeof(PowerControl), new UIPropertyMetadata(1, ChangeSignal));
- 添加回调函数,在函数中执行对应的逻辑
private static void ChangeSignal(DependencyObject obj, DependencyPropertyChangedEventArgs r)
{
//获取到具体的对象
PowerControl control = (PowerControl)obj;
control.SetClip(control.SignalValue);
}
- 然后调用组件
<component:PowerControl SignalValue="{Binding signal}"/>
留待后查,同时方便他人
联系我:renhanlinbsl@163.com
联系我:renhanlinbsl@163.com
【推荐】100%开源!大型工业跨平台软件C++源码提供,建模,组态!
【推荐】2025 HarmonyOS 鸿蒙创新赛正式启动,百万大奖等你挑战
【推荐】博客园的心动:当一群程序员决定开源共建一个真诚相亲平台
【推荐】开源 Linux 服务器运维管理面板 1Panel V2 版本正式发布
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 没有调度器的协程不是好协程,零基础深入浅出 C++20 协程
· 别做抢活的导演:代码中的抽象层次原则
· 从 Redis 客户端超时到 .NET 线程池挑战
· C23和C++26的#embed嵌入资源指南
· 「EF Core」框架是如何识别实体类的属性和主键的
· 阿里巴巴为什么禁止超过3张表join?
· 博客园众包线下沙龙第1期:云栖开发者基地,共建技术新天地
· 让 AI 帮我部署网站,太方便了!
· 别做抢活的导演:代码中的抽象层次原则
· .NET周刊【7月第1期 2025-07-06】