PropertyMetadata.PropertyChangedCallback プロパティ
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
このメタデータに指定されている PropertyChangedCallback 実装への参照を取得または設定します。
public:
property System::Windows::PropertyChangedCallback ^ PropertyChangedCallback { System::Windows::PropertyChangedCallback ^ get(); void set(System::Windows::PropertyChangedCallback ^ value); };
public System.Windows.PropertyChangedCallback PropertyChangedCallback { get; set; }
member this.PropertyChangedCallback : System.Windows.PropertyChangedCallback with get, set
Public Property PropertyChangedCallback As PropertyChangedCallback
PropertyChangedCallback 実装参照。
依存関係プロパティの操作にいったん適用した後は、メタデータのプロパティを設定できません。
プロパティ メタデータのコールバックは通常、定義型のパブリック メンバーではありません。そのため、このプロパティの値は、既存の依存関係プロパティのメタデータを使用するほとんどのシナリオでは重要ではありません。 このプロパティが公開される理由の 1 つは、基本メタデータとオーバーライド/追加メタデータの両方で が を指定 PropertyChangedCallbackした場合に、メタデータ クラスが目的のマージ ロジックを実行できるようにするためです。 の既定のマージ ロジックは、テーブル内のすべての PropertyChangedCallback 実装を維持し、それぞれの実装を呼び出し、最初に実行される階層内の最も深いクラスによって確立されたコールバックを使用することです。
PropertyChangedCallback は、オブジェクト モデルで読み取り/書き込みとして定義されます。 これは、 PropertyChangedCallback オブジェクト自体の初期化後に PropertyMetadata 調整できます。 ただし、メタデータが 、AddOwner、または OverrideMetadataのRegister呼び出しの一部として使用されると、プロパティ システムはそのメタデータ インスタンスをシールし、プロパティは不変と見なされるようになりました。 このメタデータ インスタンスで を 1 回IsSealedtrue
設定PropertyChangedCallbackしようとすると、例外が発生します。
製品 | バージョン |
---|---|
.NET Framework | 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1 |
Windows Desktop | 3.0, 3.1, 5, 6, 7, 8, 9 |
.NET に関するフィードバック
.NET はオープンソース プロジェクトです。 フィードバックを提供するにはリンクを選択します。