7

の場合、DependencyPropertyを使用して値を設定しますDependencyObject.SetCurrentValue(property, value)。プロパティが通常のローカル値に再度評価されるように、値の設定を解除するにはどうすればよいですか?

4

2 に答える 2

16

InvalidatePropertyを呼び出すと、値が強制的に再評価され、「現在の」値が無視されているように見えるため、事実上設定が解除されます。

于 2013-05-10T03:58:32.803 に答える
-1

値を「設定解除」できるとは思いません。値を以前に保存した値に「リセット」するだけです。あなたがそれを持っていないなら、あなたはOOLです...-Tejs

それをする方法もないと思います。このメソッドは、優先順位のラダーにオーバーライドを追加するのではなく、値を変更します。値を取得して、上書きする前にどこかに保存するだけです。

于 2011-08-15T16:08:47.587 に答える