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 namescope プロパティの値は、実際の INameScope XAML 名前スコープとその動作を実装および保持するオブジェクトであることが想定されます。

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

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

WPF の使用上の注意

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

コンストラクター

NameScopePropertyAttribute(String)

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

NameScopePropertyAttribute(String, Type)

指定された名前と型を使用して、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)

適用対象

こちらもご覧ください