DependsOnAttribute DependsOnAttribute DependsOnAttribute DependsOnAttribute Class

定義

属性付きプロパティが別のプロパティの値に依存することを示します。Indicates that the attributed property is dependent on the value of another property.

public ref class DependsOnAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Method | System.AttributeTargets.Property, AllowMultiple=true)]
public sealed class DependsOnAttribute : Attribute
type DependsOnAttribute = class
    inherit Attribute
Public NotInheritable Class DependsOnAttribute
Inherits Attribute
継承
DependsOnAttributeDependsOnAttributeDependsOnAttributeDependsOnAttribute
属性

注釈

SaveXamlWriterメソッドは、この属性が設定されているプロパティを処理する前に、指定されたプロパティを処理します。The Save method on XamlWriter will process the specified property before processing the property that this attribute is set on.

この属性に適用される値は、同じ型に存在するプロパティの単純な非修飾名である必要があります。nameThe name value applied to this attribute must be the simple unqualified name of a property that exists in the same type. 添付プロパティを依存として指定することはできません。You cannot specify attached properties as being dependent.

この属性を適用する場合は、循環する依存関係を避けるために注意する必要があります。When applying this attribute, care must be taken to avoid circular dependencies. 循環依存関係が検出されるのは、循環のすべてのプロパティが書き込まれ、その動作が非決定的である場合だけです。Circular dependencies are only detected when all the properties in the cycle have been written and even so the behavior is nondeterministic.

この属性をプロパティ定義に適用すると、XAML オブジェクトの書き込み時に依存プロパティが最初に処理されるようになります。Applying this attribute to a property definition ensures that the dependent properties are processed first in XAML object writing. これは、作成されたオブジェクトに適用される属性値を任意の順序で処理できるようにする XAML マークアップの一般的な規則の一部です。It is part of the general rules of XAML markup that attribute values applied for a created object should be able to be processed in any order. DependsOnAttribute使用法では、特定の解析順序を有効なオブジェクト作成のために従う必要がある型のプロパティの例外的なケースを指定します。Usages of DependsOnAttribute specify the exceptional cases of properties on types where a specific order of parsing must be followed for valid object creation.

以前のバージョンの .NET Framework では、このクラスは WPF 固有のアセンブリ WindowsBase に存在していました。In previous versions of the .NET Framework, this class existed in the WPF-specific assembly WindowsBase. .NET Framework 4.NET Framework 4DependsOnAttribute 、は、システムの .xaml アセンブリにあります。In .NET Framework 4.NET Framework 4, DependsOnAttribute is in the System.Xaml assembly. 詳細については、「 Types Migrated from WPF to System.Xaml」を参照してください。For more information, see Types Migrated from WPF to System.Xaml.

WPF の使用上の注意WPF Usage Notes

SetterクラスのDependsOnAttributeプロパティは、属性が適用される WPF のプロパティの例です。 ValueThe Value property on the Setter class is an example of a property in WPF where the DependsOnAttribute attribute is applied. Valueは、 Property最初TargetNameにに依存して処理されます。それ以外の場合は、値コンバーターの場合に作成される型を知る方法はありません。Value depends on Property and TargetName being processed first, otherwise there is no way to know what type is supposed to be created for value converter cases.

コンストラクター

DependsOnAttribute(String) DependsOnAttribute(String) DependsOnAttribute(String) DependsOnAttribute(String)

DependsOnAttribute クラスの新しいインスタンスを初期化します。Initializes a new instance of the DependsOnAttribute class.

プロパティ

Name Name Name Name

この DependsOnAttribute で宣言されている関連するプロパティの名前を取得します。Gets the name of the related property declared in this DependsOnAttribute.

TypeId TypeId TypeId TypeId

この DependsOnAttributeの一意の識別子を取得します。Gets a unique identifier for this DependsOnAttribute.

メソッド

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

このインスタンスが、指定されたオブジェクトと等価であるかどうかを示す値を返します。Returns a value that indicates whether this instance is equal to a specified object.

(Inherited from Attribute)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

このインスタンスのハッシュ コードを返します。Returns the hash code for this instance.

(Inherited from Attribute)
GetType() GetType() GetType() GetType()

現在のインスタンスの Type を取得します。Gets the Type of the current instance.

(Inherited from Object)
IsDefaultAttribute() IsDefaultAttribute() IsDefaultAttribute() IsDefaultAttribute()

派生クラスでオーバーライドされるとき、このインスタンスの値が派生クラスの既定値であるかどうかを示します。When overridden in a derived class, indicates whether the value of this instance is the default value for the derived class.

(Inherited from Attribute)
Match(Object) Match(Object) Match(Object) Match(Object)

派生クラス内でオーバーライドされたときに、指定したオブジェクトとこのインスタンスが等しいかどうかを示す値を返します。When overridden in a derived class, returns a value that indicates whether this instance equals a specified object.

(Inherited from Attribute)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

現在のオブジェクトを表す文字列を返します。Returns a string that represents the current object.

(Inherited from Object)

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

_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

一連の名前を対応する一連のディスパッチ識別子に割り当てます。Maps a set of names to a corresponding set of dispatch identifiers.

(Inherited from Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

オブジェクトの型情報を取得します。この情報はインターフェイスの型情報の取得に使用できます。Retrieves the type information for an object, which can be used to get the type information for an interface.

(Inherited from Attribute)
_Attribute.GetTypeInfoCount(UInt32) _Attribute.GetTypeInfoCount(UInt32) _Attribute.GetTypeInfoCount(UInt32) _Attribute.GetTypeInfoCount(UInt32)

オブジェクトが提供する型情報インターフェイスの数 (0 または 1) を取得します。Retrieves the number of type information interfaces that an object provides (either 0 or 1).

(Inherited from Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

オブジェクトによって公開されたプロパティおよびメソッドへのアクセスを提供します。Provides access to properties and methods exposed by an object.

(Inherited from Attribute)

適用対象

こちらもご覧ください