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
属性

注釈

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

nameこの属性に適用される値は、同じ型に存在するプロパティの単純な非修飾名である必要があります。The 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は System.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

ValueプロパティをSetterクラスは、WPF のプロパティの例で、DependsOnAttribute属性を適用します。The Value property on the Setter class is an example of a property in WPF where the DependsOnAttribute attribute is applied. Value 依存PropertyTargetName最初に処理されている、それ以外の場合は値コンバーターの場合に作成することは想定されて種類を把握する方法。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)

適用対象

こちらもご覧ください