WPF - 更新 DependencyProperty 元数据
设置 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
不可变对象有很多好处,其中之一就是线程安全。
此外,元数据是按类型存在的;直接设置
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.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.