DependencyProperty.UnsetValue フィールド

定義

プロパティが存在することを示すのではなく null 、WPF プロパティ システムによって使用される静的な値を指定しますが、その値はプロパティ システムによって設定されません。

public: static initonly System::Object ^ UnsetValue;
public static readonly object UnsetValue;
 staticval mutable UnsetValue : obj
Public Shared ReadOnly UnsetValue As Object 

フィールド値

注釈

UnsetValue は、WPF プロパティ システムが要求された値を決定できないシナリオで使用される DependencyProperty sentinel 値です。 UnsetValueは ではなく null使用されます。これは、有効なプロパティ値だけでなく、有効な (および頻繁に使用される) DefaultValue可能性があるためnullです。

UnsetValue が から DependencyObject.GetValue返されることはありません。 インスタンスの依存関係プロパティDependencyObjectを呼び出DependencyObject.GetValueすと、次のいずれかが適用されます。

  • 依存関係プロパティには、メタデータで設定された既定値があり、その値が返されます。 この値は から DefaultMetadata取得される場合があります。

  • プロパティ システムによって他の値が確立され、既定値は関連しなくなりました。 詳細については、「依存関係プロパティ値の優先順位」を参照してください。

DefaultValueUnsetValue設定は特に禁止されています。

DependencyObject.ReadLocalValue は、 UnsetValue 要求されたプロパティがローカルに設定されていない場合に を返します。

UnsetValue の戻り値として使用する場合、特別な意味を CoerceValueCallback持ちます。 詳細については、「 依存関係プロパティのコールバックと検証」を参照してください。

データベースにバインドする場合は、 が true null と同等ValueでないのValueと同様の方法で、 と同じではないことに注意UnsetValueしてください。

適用対象