欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 文旅 > 旅游 > WPF 依赖属性改变触发响应事件

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

2024/10/25 3:40:39 来源:https://blog.csdn.net/m0_51005282/article/details/142376552  浏览:    关键词:WPF 依赖属性改变触发响应事件

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

  在书写依赖属性时,如果后台数据发生了变化,我们会发现依赖属性如果不为他设置对应的响应事件,他是不会做任何操作的
解决方案:
当我们使用 DependencyProperty.Register 函数注册依赖属性时,可以对其参数四调用 PropertyMetadata(object defaultValue, PropertyChangedCallback propertyChangedCallback) 构造函数,设置 PropertyChangedCallback 回调函数来获取修改后的数据
   PropertyChangedCallback(DependencyObject d, DependencyPropertyChangedEventArgs e) 值回调
     当属性的值发生改变的时候,会触发该回调函数
       参数 d 可以拿到其对象
       参数e能拿到 其 e.OldValue 和 e.NewValue

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

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com