次の方法で共有


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

System.Xaml アセンブリでは、 を使用 XmlnsDefinitionAttribute して、アセンブリ内のすべての型を XAML 言語の XAML 名前空間 (http://schemas.microsoft.com/winfx/2006/xaml) にマップします。 通常は、ルート要素マッピングで の 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)

適用対象

こちらもご覧ください