Share via


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 メンバーの公開と関連付けられます。

XAML のあらゆるマークアップ拡張機能と同様、x:Null マークアップ拡張機能は、属性値の処理をリテラルやイベント ハンドラー参照以外にエスケープする場合、中かっこ ({,}) を使用します。 属性構文は、このマークアップ拡張機能で最も多く使用される構文です。 x:Null マークアップ拡張機能では位置指定パラメーターや構築引数は使用されないので、オブジェクト要素構文 <x:Null /> は技術的には使用できますが、使用されることはまれです。

マークアップ拡張機能については、「マークアップ拡張機能と WPF XAML」を参照してください。

.NET Framework XAML サービスでは、このマークアップ拡張機能の処理は、NullExtension クラスによって定義されます。

WPF の使用上の注意

null は、参照型の依存関係プロパティの初期未設定値であるとは限らないことに注意してください。 初期既定値は、依存関係プロパティごとに異なることがあります。また、プロパティ固有のメタデータに基づいていることがあります。 依存関係プロパティの多くは、その検証コールバックの実装により、マークアップまたはコードのいずれによる場合でも、null を値として許容しません。 依存関係プロパティの詳細については、「依存関係プロパティの概要」を参照してください。

参照

参照

UnsetValue

概念

XAML の概要 (WPF)

マークアップ拡張機能と WPF XAML