NullExtension クラス

定義

XAML で値を明示的に null に設定するときに使用できる null オブジェクトを返すために、XAML マークアップ拡張機能を実装します。

public ref class NullExtension : System::Windows::Markup::MarkupExtension
[System.Windows.Markup.MarkupExtensionReturnType(typeof(System.Object))]
public class NullExtension : System.Windows.Markup.MarkupExtension
[<System.Windows.Markup.MarkupExtensionReturnType(typeof(System.Object))>]
type NullExtension = class
    inherit MarkupExtension
Public Class NullExtension
Inherits MarkupExtension
継承
NullExtension
属性

注釈

XAML では、null 文字列と空の文字列は一般に同等ではありません。 基になるプロパティを {x:Null} 設定する属性を設定するには、拡張機能の使用方法を使用します null。 XAML のシナリオに null 値を設定する方法の詳細については、「 x:Null マークアップ拡張」を参照してください。

このクラスはマークアップ拡張の実装です。 マークアップ拡張クラスは主に、XAML プロセッサが特定の拡張機能を解釈する方法のインフラストラクチャ サポートを提供するために存在します。 マークアップ拡張実装クラスが公開するメンバーは、通常、コードから呼び出すことを意図していません。 このマークアップ拡張クラスは、.NET XAML サービスの x:Null マークアップ拡張 の使用をサポートします。

以前のバージョンの.NET Frameworkでは、このクラス (およびx:Nullマークアップ拡張 XAML 動作サポートと関連する xmlns マッピング) が WPF 固有のアセンブリ PresentationFramework に存在しました。 .NET Framework 4 では、 NullExtension System.Xaml アセンブリにあります。 これにより、 x:Null .NET XAML サービスを参照するフレームワークを使用してアプリケーションで使用できるようになります。 .NET Framework 4 を対象としている限り、参照アセンブリとして PresentationFramework は必要ありません。 詳細については、「 Types Migrated from WPF to System.Xaml」を参照してください。

System.Xaml アセンブリは、アセンブリ内のすべての型を XAML 言語 (http://schemas.microsoft.com/winfx/2006/xaml) の XAML 名前空間にマップするために使用XmlnsDefinitionAttributeします。 通常、ルート要素マッピングでプレフィックス http://schemas.microsoft.com/winfx/2006/xaml を宣言し、プレフィックスを使用します x

WPF の使用上の注意

WPF 依存関係プロパティの場合、依存関係プロパティの値を null設定する場合、参照プロパティであっても、必ずしもプロパティを既定値に設定するとは限りません。 依存関係プロパティの既定値は、依存関係プロパティの登録によって異なります。 未設定の値は必ずしもそうでない場合 null があります。以下を参照してください UnsetValue。 詳細については、「依存関係プロパティの概要」を参照してくださいClearValue

コンストラクター

NullExtension()

NullExtension クラスの新しいインスタンスを初期化します。

メソッド

Equals(Object)

指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
MemberwiseClone()

現在の Object の簡易コピーを作成します。

(継承元 Object)
ProvideValue(IServiceProvider)

このマークアップ拡張機能の出力と同じ値を使うには、null を指定します。

ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)

適用対象

こちらもご覧ください