PropertyMetadata.PropertyChangedCallback 屬性

定義

取得或設定在這個中繼資料中指定之 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

PropertyChangedCallback 實作參考。

例外狀況

一旦套用至相依性屬性作業,便無法設定中繼資料屬性。

備註

屬性中繼資料中的回呼通常不是定義型別上的公用成員,因此對於只取用現有相依性屬性中繼資料的案例而言,此屬性的值並不重要。 公開這個屬性的其中一個原因是,如果基底中繼資料和覆寫/新增中繼資料指定 PropertyChangedCallback ,中繼資料類別就可以執行其所需的合併邏輯。 的預設合併邏輯是維護資料表中的所有 PropertyChangedCallback 實作,並呼叫每一個實作,並在階層中先執行最深層類別所建立的回呼。

PropertyChangedCallback 會在物件模型中定義為讀寫。 在 PropertyChangedCallback 物件本身的 PropertyMetadata 初始化之後,可以調整這一點。 不過,一旦在呼叫 RegisterAddOwnerOverrideMetadata 時取用中繼資料,屬性系統就會密封中繼資料實例,而且屬性現在被視為不可變。 嘗試在此中繼資料實例上設定 PropertyChangedCallback 一次 IsSealedtrue 將會引發例外狀況。

適用於