WPF - 更新 DependencyProperty 元数据

发布于 2024-08-13 07:11:11 字数 256 浏览 3 评论 0原文

设置 DependencyProperty 元数据后无法更新它的技术原因是什么?

如果您尝试执行类似于下面的操作,它将生成一个异常:

属性元数据与属性关联后无法更改。

MyProperty.DefaultMetata.PropertyChangedCallback = 
    new PropertyChangedCallback(MyMethod);

What is the technical reason for not being able to update a DependencyProperty's metadata after it has already been set?

If you try to do something similar to below it will generate an exception saying:

Cannot change property metadata after it has been associated with a property.

MyProperty.DefaultMetata.PropertyChangedCallback = 
    new PropertyChangedCallback(MyMethod);

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

孤独患者 2024-08-20 07:11:11

不可变对象有很多好处,其中之一就是线程安全。

此外,元数据是按类型存在的;直接设置 PropertyChangedCallback 会有效地删除继承层次结构中的所有其他回调。

Immutable objects have many benefits, one of which is thread-safety.

Also, metadata exists on a per-type basis; setting PropertyChangedCallback directly would effectively erase all other callbacks in the inheritance hierarchy.

对你再特殊 2024-08-20 07:11:11

Stackoverflow 上的这个问题有帮助吗? WPF 属性回调

如果没有没有帮助。 set是什么意思,在vs2k8 dev中设置还是在dll中设置。

Does this question from Stackoverflow help any. WPF Property Callback

If that doesn't help. What do you mean by set, set in vs2k8 dev or set in the dll.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文