x:Null のマークアップ拡張機能

XAML メンバーの値として null を指定します。

XAML 属性の使用方法

<object property="{x:Null}" .../>

Remarks

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 サービスでは、このマークアップ拡張機能の処理は NullExtension クラスによって定義されます。

WPF の使用上の注意

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

関連項目