gpt4 book ai didi

wpf - 目标属性必须是依赖属性 - 为什么?

转载 作者:行者123 更新时间:2023-12-05 00:29:18 28 4
gpt4 key购买 nike

我了解依赖项属性在 WPF 中起着重要作用。但是,我不明白绑定(bind)中目标属性必须是依赖属性的限制背后的原因。为什么不能是任何属性(property)?

最佳答案

有兴趣的可以打开Reflector,看一下框架中一些依赖属性和绑定(bind)系统相关的代码。有很多棘手的事情正在发生,以允许对属性路径进行健壮、高性能的解析以及传播对依赖属性的更改。拥有标准基础架构还允许管理更复杂的用例,例如从多个来源更新依赖属性并解决优先级。例如,在为默认设置为样式的属性设置动画时,经常会出现这种情况。

依赖属性的另一个好处是它们在内部封装了很多行为(例如通知、验证和强制),这意味着如果您看到依赖属性,您就知道肯定会支持某些行为。这与 INotifyPropertyChanged 形成对比,在 INotifyPropertyChanged 中,类实现者可能支持也可能不支持所宣传的接口(interface)。这意味着类开发人员的工作量更少。

关于wpf - 目标属性必须是依赖属性 - 为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3377204/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com