PropertyMetadata.CoerceValueCallback プロパティ

定義

このメタデータに指定されている CoerceValueCallback 実装への参照を取得または設定します。

public:
 property System::Windows::CoerceValueCallback ^ CoerceValueCallback { System::Windows::CoerceValueCallback ^ get(); void set(System::Windows::CoerceValueCallback ^ value); };
public System.Windows.CoerceValueCallback CoerceValueCallback { get; set; }
member this.CoerceValueCallback : System.Windows.CoerceValueCallback with get, set
Public Property CoerceValueCallback As CoerceValueCallback

プロパティ値

CoerceValueCallback

CoerceValueCallback 実装参照。

例外

依存関係プロパティの操作にいったん適用した後は、メタデータのプロパティを設定できません。

注釈

プロパティ メタデータ内のコールバックは、通常、含まれている型のパブリック メンバーではないので、このプロパティの値は、既存の依存関係プロパティのメタデータを使用するだけのほとんどのシナリオでは重要ではありません。 このプロパティが公開される理由の 1 つは、基本メタデータとメタデータのオーバーライド/追加の両方で が指定されている場合に、メタデータ サブクラスが目的のマージ ロジックを実行できる点です CoerceValueCallback 。 ただし、 の既定のマージ ロジックは CoerceValueCallback 、前のマージ ロジックを置き換える方法です。

CoerceValueCallback は、オブジェクト モデルで読み取り/書き込みとして定義されます。 これは、オブジェクト CoerceValueCallback 自体の初期化後に PropertyMetadata 調整できます。 ただし、、、または の呼び出しの一環としてメタデータを使用すると、プロパティ システムによってそのメタデータ インスタンスがシールされ、プロパティは変更できない Register AddOwner OverrideMetadata と見なされます。 このメタデータ インスタンスで CoerceValueCallback IsSealed を 1 回設定 true しようとすると、例外が発生します。

適用対象