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

Kev*_*Hsu 7 wpf dependency-properties setcurrentvalue

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

nmc*_*ean 14

调用InvalidateProperty将强制重新评估该值,并且它似乎忽略"当前"值,因此它实际上将取消设置它.

  • +1这是迄今为止更好的解决方案,因为看起来WPF已经跟踪了之前的值,即使它不是数据绑定的. (3认同)

H.B*_*.B. -2

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

我认为也没有办法做到这一点。此方法更改值而不是在优先级阶梯中添加覆盖。只需获取该值并将其存储在某个地方,然后再覆盖它即可。