如何清除WPF中SetCurrentValue设置的值?

时间:2011-08-15 15:46:59

标签: wpf dependency-properties setcurrentvalue

对于DependencyProperty,我使用DependencyObject.SetCurrentValue(property, value)设置了一个值。如何取消设置值,以便属性再次评估为正常的本地值?

2 个答案:

答案 0 :(得分:14)

调用InvalidateProperty将强制重新评估该值,并且它似乎忽略了“当前”值,因此它实际上会取消它。

答案 1 :(得分:0)

  

我不相信你可以'取消'价值;您只需将值“重置”为先前保存的值即可。如果你没有,那么你就是OOL ...... - Tejs

我认为也没有办法做到这一点。此方法更改值而不是在ladder of precedences中添加覆盖。只需获取值并将其存储在覆盖它之前的某个位置。