x:Null マークアップ拡張
XAML メンバーの値として null
を指定します。
XAML 属性の使用法
<object property="{x:Null}" .../>
備考
C# および C++ の null 参照のキーワードは null です。 null 参照の Microsoft Visual Basic キーワードは Nothing
されていますが、XAML に関連付ける分離コード言語に関係なく、常に xaml 使用法として {x:Null}
を使用します。
x:Null
マークアップ拡張機能には、設定可能なプロパティはありません。
NULL の使用は、多くの場合、CLR Nullable<T> 値の XAML メンバーの公開に関連付けられます。
x:Null
マークアップ拡張機能は、すべての XAML マークアップ拡張機能と同様に、中かっこ ({,}
) を使用して、リテラルまたはイベント ハンドラー参照以外の属性値の処理をエスケープします。 属性構文は、このマークアップ拡張で最も頻繁に使用される構文です。
<x:Null />
オブジェクト要素の構文は技術的には可能ですが、x:Null
マークアップ拡張に位置パラメーターや構築引数がないため、ほとんど使用されません。
マークアップ拡張機能の詳細については、「マークアップ拡張機能と WPF XAML」を参照してください。
.NET XAML Services では、このマークアップ拡張機能の処理は、NullExtension クラスによって定義されます。
WPF の使用に関する注意事項
null
は、参照型の依存関係プロパティの最初の未設定値であるとは限らないことに注意してください。 初期の既定値は依存関係プロパティごとに異なり、プロパティ固有のメタデータに基づいて設定できます。 多くの依存関係プロパティは、検証コールバックの実装により、マークアップまたはコードを介して null
を値として受け入れません。 依存関係プロパティの詳細については、「依存関係プロパティの概要」を参照してください。
関連項目
- UnsetValue
- XAML の概要 (WPF .NET)
- マークアップ拡張機能と WPF XAML の
.NET Desktop feedback