:System.Windowsアセンブリ:WindowsBase.dll依存関係プロパティの値が再評価されたり強制が明示的に要求されたりした場合に必ず呼び出されるメソッドのテンプレートを提供します。ObjectパラメーターdDependencyObjectプロパティが存在するオブジェクト。システムがこの値を渡します。value.baseValueObject強制が試行される前のプロパティの新しい値。次の例には、別のプロパティの値など、他の入力に基づいて依存関係プロパティの格納されている値を強制するための、このコールバックの実装が含まれています。ShirtTypeプロパティがボタンを持つシャツの種類に対応しているかどうかを確認します。ButtonColorの既定の初期色を設定します。これにより、シャツの種類にボタンがない場合は、値が強制されます。有効な選択肢からドロップダウンリストを削除します。Function注釈に基づくコールCoerceValueCallbackバックは、いくつかの異なる手法を使用して依存関係プロパティに割り当てることができます。作成する必要があります。coerceValueCallbackパラメーターを受け取るコンストラクターシグネチャを使用してメタデータオブジェクトを作成し、そのパラメーターをコールバックハンドラーに割り当てます。任意のシグネチャによってメタCoerceValueCallbackデータを作成し、メタデータを使用する前にプロパティを設定します。use.このメタデータがある場合は、次のことができます。can:のRegisterシグネチャを使用して、新しいクラスで新しい依存関係プロパティを定義します。このtypeMetadataとき、メタデータを値として指定します。オーバーライドします。PropertyMetadata)て、新しいメタデータを使用して、既存の依存関係プロパティを新しいクラスに追加します。PropertyMetadata).このコールバックの実装でbaseValueは、の値を確認し、値または型のいずれかに基づいて、さらに強制的に変換する必要がある値かどうかを判断する必要があります。coerced.依存CoerceValueCallback関係プロパティのは、プロパティシステムまたは他の呼び出し元がDependencyObjectインスタンスでをCoerceValue呼び出すたびに呼び出されdp、そのプロパティの識別子をとして指定します。dp.プロパティ値に対する変更は、プロパティシステムの任意の参加要素から取得された可能性があります。これには、スタイル、汎用無効化、トリガー、プロパティ値の継承、およびローカルの値の設定が含まれます。(をオーバーライドするか、既CoerceValueCallbackにを持っている依存関係プロパティの新しいメタデータを使用して追加します)。コールバックの1つだけが動作することができます。DependencyObject呼び出し元と比較して、継承の最派生クラスに適用されたものになります。所有者階層の上位に存在していた依存関係プロパティのメタデータに割り当てられた他のコールバックは、メタデータがオーバーライドされると置き換えられます。overridden.拡張メソッドGetMethodInfo(Delegate)指定したデリゲートによって表されるメソッドを表すオブジェクトを取得します。delegate.適用対象こちらもご覧くださいDependencyPropertyこのページはお役に立ちましたか?YesNo追加のフィードバックはありますか?スキップ送信ありがとうございます。Cookie利用条件サイトのフィードバック商標このページはお役に立ちましたか?YesNo追加のフィードバックはありますか?スキップ送信ありがとうございます。Cookie利用条件サイトのフィードバック。