NameScopePropertyAttribute クラス

定義

XAML 名前スコープの値を提供する関連付けられたクラスのプロパティを指定します。

public ref class NameScopePropertyAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=false, Inherited=true)]
public sealed class NameScopePropertyAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=false, Inherited=true)>]
type NameScopePropertyAttribute = class
    inherit Attribute
Public NotInheritable Class NameScopePropertyAttribute
Inherits Attribute
継承
NameScopePropertyAttribute
属性

注釈

XAML が使用される一般的なオブジェクト モデルとアプリケーション モデルの組み合わせでは、XAML 名前スコープとして使用されるクラスは、一般的にルート要素として使用されるクラス、またはページメタファーをサポートするクラスです。 これらのクラスは通常、 INameScope を実装し、フレームワークのプログラミング モデルとアプリケーション モデルのコンテキストでの一般的な XAML 処理動作によって、ルートに対応する XAML 名前スコープが作成されます。

NameScopePropertyAttributeを使用する場合、XAML 名前スコープのプロパティ値は、INameScopeを実装し、実際の XAML 名前スコープとその動作を保持するオブジェクトであると想定されます。

この属性には、プロパティ名のみ、または型とプロパティの 2 つのフォームがあります。 後者の形式は、XAML 名スコープを保持するプロパティがアタッチ可能なメンバーである場合にのみ使用する必要があります。 添付メンバー手法には、サービス クラスが、複数の異なるオブジェクト型をサポートできる XAML 名前スコープの概念を実装できるという利点があります。 これらのオブジェクト型は、クラス継承で明示的に関連付ける必要はありません。

以前のバージョンの .NET Framework では、このクラスは WPF 固有のアセンブリ WindowsBase に存在しました。 .NET Framework 4 では、 NameScopePropertyAttribute は System.Xaml アセンブリにあります。 詳細については、「 WPF から System.Xaml に移行された型」を参照してください。

WPF の使用に関する注意事項

WPF では、この属性は 1 つの型 ( DependencyObject) にのみ適用されます。 この場合、属性付きプロパティはサービス クラスの NameScope とその NameScope.NameScope 添付プロパティです。

コンストラクター

名前 説明
NameScopePropertyAttribute(String, Type)

指定した名前と型を使用して、 NameScopePropertyAttribute クラスの新しいインスタンスを初期化します。

NameScopePropertyAttribute(String)

指定した名前を使用して、 NameScopePropertyAttribute クラスの新しいインスタンスを初期化します。

プロパティ

名前 説明
Name

XAML 名前スコープを提供するプロパティの名前を取得します。

Type

XAML 名前スコープのサポートを提供する添付プロパティの所有者型を取得します。

TypeId

派生クラスで実装されている場合は、この Attributeの一意の識別子を取得します。

(継承元 Attribute)

メソッド

名前 説明
Equals(Object)

このインスタンスが指定したオブジェクトと等しいかどうかを示す値を返します。

(継承元 Attribute)
GetHashCode()

このインスタンスのハッシュ コードを返します。

(継承元 Attribute)
GetType()

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

(継承元 Object)
IsDefaultAttribute()

派生クラスでオーバーライドされた場合、このインスタンスの値が派生クラスの既定値であるかどうかを示します。

(継承元 Attribute)
Match(Object)

派生クラスでオーバーライドされた場合、このインスタンスが指定したオブジェクトと等しいかどうかを示す値を返します。

(継承元 Attribute)
MemberwiseClone()

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

(継承元 Object)
ToString()

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

(継承元 Object)

明示的なインターフェイスの実装

名前 説明
_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

一連の名前を対応する一連のディスパッチ識別子に割り当てます。

(継承元 Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

インターフェイスの型情報を取得するために使用できるオブジェクトの型情報を取得します。

(継承元 Attribute)
_Attribute.GetTypeInfoCount(UInt32)

オブジェクトが提供する型情報インターフェイスの数 (0 または 1) を取得します。

(継承元 Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

オブジェクトによって公開されるプロパティとメソッドへのアクセスを提供します。

(継承元 Attribute)

適用対象

こちらもご覧ください