有没有办法听DependencyProperty的变化?我希望在值更改时得到通知并执行一些操作,但我无法使用绑定.这是另一个班级的DependencyProperty分.

推荐答案

如果它是一个单独类的DependencyProperty,最简单的方法是将一个值绑定到它,并听取该值的更改.

如果DP是您在自己的类中实现的DP,那么在创建DependencyProperty时可以使用register a PropertyChangedCallback.您可以使用它来监听属性的更改.

如果您正在使用一个子类,您可以使用OverrideMetadata将您自己的PropertyChangedCallback添加到将被调用的DP中,而不是添加到任何原始的DP中.

.net相关问答推荐

Azure管道-使用.NET 8 RC2 SDK生成C#项目失败

我的Azure应用服务从哪里获取应用设置?

查询 MongoDb 中嵌入式文档中的一个字段,该字段抛出调用运算符的左侧必须是对持久属性的直接访问

IIS 发布 ASP.NET Core 应用程序而不关闭 IIS 网站

使属性只能通过绑定的 Editor(component) 编辑

为什么我得到 411 Length required 错误?

添加新实体标量时实体框架 4 映射片段错误

如何在 C# 中打开 Excel 文件?

.Net 中的 Int128?

变量MyException已声明但从未使用

当程序员说针对接口而不是对象的代码时,他们是什么意思?

如何对 LINQ to XML 中的元素进行深层复制?

什么是 ToString("N0") 格式?

覆盖 ASP.NET MVC 中的授权属性

将字典值转换为数组

如何在 nuspec 中指定特定的依赖版本?

/langversion 的错误选项6无效;必须是 ISO-1、ISO-2、3、4、5 或默认值

System.IO.IOException:使用 System.IO.Path.GetTempFileName() 时文件存在 - 解决方案?

序列化和反序列化 .NET 对象的最快方法

.NET 桌面应用程序中的 Settings.settings 与 app.config