DependsOnAttribute クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
属性付きプロパティが別のプロパティの値に依存することを示します。
public ref class DependsOnAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Method | System.AttributeTargets.Property, AllowMultiple=true)]
public sealed class DependsOnAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Method | System.AttributeTargets.Property, AllowMultiple=true)>]
type DependsOnAttribute = class
inherit Attribute
Public NotInheritable Class DependsOnAttribute
Inherits Attribute
- 継承
- 属性
注釈
の XamlWriter メソッドはSave、この属性が設定されているプロパティを処理する前に、指定されたプロパティを処理します。
この属性に適用される値は name
、同じ型に存在するプロパティの単純な非修飾名である必要があります。 添付プロパティを依存として指定することはできません。
この属性を適用する場合は、循環依存関係を回避するために注意する必要があります。 循環依存関係は、サイクル内のすべてのプロパティが書き込まれた場合にのみ検出されます。それでも、動作は非決定的です。
この属性をプロパティ定義に適用すると、XAML オブジェクトの書き込みで依存プロパティが最初に処理されるようになります。 作成されたオブジェクトに適用される属性値を任意の順序で処理できるようにする必要がある XAML マークアップの一般的な規則の一部です。 DependsOnAttribute を使用して、有効なオブジェクトの作成には特定の解析順序に従う必要がある型でのプロパティの例外的なケースを指定します。
以前のバージョンの.NET Frameworkでは、このクラスは WPF 固有のアセンブリ WindowsBase に存在しました。 .NET Framework 4 では、 DependsOnAttribute は System.Xaml アセンブリ内にあります。 詳細については、「 Types Migrated from WPF to System.Xaml」を参照してください。
WPF の使用上の注意
クラスの Setter プロパティはValue、 属性が適用される WPF のプロパティのDependsOnAttribute例です。 Valueは、最初にPropertyTargetNameによって処理されます。それ以外の場合は、値コンバーターのケースに対して作成される型を知る方法はありません。
コンストラクター
DependsOnAttribute(String) |
DependsOnAttribute クラスの新しいインスタンスを初期化します。 |
プロパティ
Name |
この DependsOnAttribute で宣言されている関連するプロパティの名前を取得します。 |
TypeId |
この DependsOnAttribute の一意の識別子を取得します。 |
メソッド
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) |
適用対象
こちらもご覧ください
.NET