【发布时间】:2011-08-15 15:46:58
【问题描述】:
对于DependencyProperty,我使用DependencyObject.SetCurrentValue(property, value) 设置了一个值。如何取消设置值,以便属性再次评估为正常的本地值?
【问题讨论】:
标签: wpf dependency-properties setcurrentvalue
对于DependencyProperty,我使用DependencyObject.SetCurrentValue(property, value) 设置了一个值。如何取消设置值,以便属性再次评估为正常的本地值?
【问题讨论】:
标签: wpf dependency-properties setcurrentvalue
调用InvalidateProperty 将强制重新评估该值,并且它似乎忽略了“当前”值,因此它实际上会取消设置。
【讨论】:
SetCurrentValue 不会更新绑定源。
我不相信您可以“取消设置”该值;您只需将值“重置”为先前保存的值。如果你没有那个,那你就是 OOL... -- Tejs
我也不认为有办法做到这一点。此方法更改值而不是在 ladder of precedences 中添加覆盖。只需在覆盖之前获取值并将其存储在某处即可。
【讨论】: