DependencyPropertyHelper クラス


依存関係プロパティの有効値のプロパティ システムのソースを報告する単一のヘルパー メソッド (GetValueSource(DependencyObject, DependencyProperty)) を提供します。Provides a single helper method (GetValueSource(DependencyObject, DependencyProperty)) that reports the property system source for the effective value of a dependency property.

public ref class DependencyPropertyHelper abstract sealed
public static class DependencyPropertyHelper
type DependencyPropertyHelper = class
Public Class DependencyPropertyHelper


WPFWPFプロパティシステムはかなり複雑であり、確立された値の決定の優先順位に基づいて、さまざまな入力から生じる可能性のある値を合理化に依存しています。TheWPFWPF property system is fairly complex, and relies on rationalizing the values that potentially come from a variety of inputs, based on an established value determination precedence. これらのソースは、ランタイムコード、コンパイルされたマークアップ、または実行時のユーザー設定から生じる可能性があるため、を呼び出すGetValueときに取得した値が設定されている依存関係プロパティ値システムの参加者を正確に把握することをお勧めします。実行時にそのプロパティに対して実行します。Because these sources potentially come from run-time code, from compiled markup, or even from run-time user settings, it can be useful to know exactly which participant in the dependency property value system established the value you obtain when calling GetValue at run-time on that property. 値が意図したものとは異なるソースからのものである場合は、アプリケーションの一部の側面を調整する必要があります。If the value came from a different source than you had intended, you might need to adjust some aspect of your application. 値のソースは、スタイル、テーマ、ローカル値、アニメーション、バインディング、またはテーマやシステムリソースによるシステム設定などの実行時ベースの値です。The value source might be a style, a theme, a local value, an animation, a binding, or a run-time based value such as system settings through themes or system resources. 詳細については、「依存関係プロパティ値の優先順位」を参照してください。For more information, see Dependency Property Value Precedence.

オブジェクトのプロパティの特定のインスタンスではなく、一般にプロパティについて報告するもう1つのメカニズムは、プロパティメタデータです。Another mechanism that reports on the property in general, rather than a specific instance of the property on an object, is the property metadata. プロパティのメタデータは、をGetMetadata呼び出して、返さPropertyMetadataれた (または返されたプロパティメタデータがキャストになっているいくつかの派生クラスのいずれか) を調べて findable します。The property metadata is findable by calling GetMetadata and examining the returned PropertyMetadata (or one of several possible derived classes that the returned property metadata is castable to).


GetValueSource(DependencyObject, DependencyProperty)

特定の DependencyObject の指定した依存関係プロパティのさまざまなメタデータとプロパティ システム特性を報告する構造体を返します。Returns a structure that reports various metadata and property system characteristics of a specified dependency property on a particular DependencyObject.

IsTemplatedValueDynamic(DependencyObject, DependencyProperty)

指定した要素が、別の場所の変更に基づいて実行時に変わる可能性のある、指定したプロパティの値を定義するテンプレートのインスタンスに属するかどうかを示します。Indicates whether a specified element belongs to an instance of a template that defines a value for the specified property that may change at runtime based on changes elsewhere.