WPF 依赖属性改变触发响应事件

WPF 依赖属性改变触发响应事件

  在书写依赖属性时,如果后台数据发生了变化,我们会发现依赖属性如果不为他设置对应的响应事件,他是不会做任何操作的
解决方案:

当我们使用 DependencyProperty.Register 函数注册依赖属性时,可以对其参数四调用 PropertyMetadata(object defaultValue, PropertyChangedCallback propertyChangedCallback) 构造函数,设置 PropertyChangedCallback 回调函数来获取修改后的数据

   PropertyChangedCallback(DependencyObject d, DependencyPropertyChangedEventArgs e) 值回调

     当属性的值发生改变的时候,会触发该回调函数

       参数 d 可以拿到其对象

       参数e能拿到 其 e.OldValue 和 e.NewValue

csharp 复制代码
public string VideoPath
{
    get { return (string)GetValue(VideoPathProperty); }
    set { SetValue(VideoPathProperty, value);}
}
public static readonly DependencyProperty VideoPathProperty =
    DependencyProperty.Register("VideoPath", typeof(string), typeof(TestUsercontrol), new PropertyMetadata(string.Empty, PropertyChangedCallback));

static void PropertyChangedCallback(DependencyObject d, DependencyPropertyChangedEventArgs e)
{
    var test = d as TestUsercontrol;
    if (null != test)
    {
    	var value = e.NewValue;
		test.Play();
    }
}
相关推荐
精明的身影8 小时前
深入WPF -- Dispatcher(补)
wpf
云中飞鸿1 天前
该如何进行WPF界面设计
wpf
云中飞鸿2 天前
WPF分哪几块
wpf
newbe365242 天前
我们如何使用 impeccable 优化前端界面设计与实现稳定性
前端·人工智能·分布式·github·aigc·wpf
Chris _data20 天前
WPF 学习第三天 — Modbus RTU 串口通信
hadoop·学习·wpf
布吉岛的石头21 天前
Java 程序员第 43 阶段05:微服务整合大模型,跨服务调用架构设计实战,Seata分布式事务实战
wpf
步步为营DotNet21 天前
基于.NET Aspire 实现云原生应用的高效监控与可观测性
云原生·.net·wpf
芒鸽21 天前
HarmonyOS 分布式开发实战:设备协同、数据共享与跨设备迁移
分布式·wpf·harmonyos
Volunteer Technology21 天前
Flink状态管理与容错(二)
大数据·flink·wpf
happyprince22 天前
07_verl-Trainer模块详解
人工智能·架构·wpf·强化学习