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 實作參考。
例外狀況
一旦套用至相依性屬性作業,便無法設定中繼資料屬性。
備註
屬性中繼資料中的回呼通常不是定義型別上的公用成員,因此對於只取用現有相依性屬性中繼資料的案例而言,此屬性的值並不重要。 公開這個屬性的其中一個原因是,如果基底中繼資料和覆寫/新增中繼資料指定 PropertyChangedCallback ,中繼資料類別就可以執行其所需的合併邏輯。 的預設合併邏輯是維護資料表中的所有 PropertyChangedCallback 實作,並呼叫每一個實作,並在階層中先執行最深層類別所建立的回呼。
PropertyChangedCallback 會在物件模型中定義為讀寫。 在 PropertyChangedCallback 物件本身的 PropertyMetadata 初始化之後,可以調整這一點。 不過,一旦在呼叫 Register 、 AddOwner 或 OverrideMetadata 時取用中繼資料,屬性系統就會密封中繼資料實例,而且屬性現在被視為不可變。 嘗試在此中繼資料實例上設定 PropertyChangedCallback 一次 IsSealedtrue
將會引發例外狀況。