共用方式為


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 實作參考。

例外狀況

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

備註

屬性中繼資料中的回呼通常不是包含類型的公用成員,因此對於大部分只會取用現有相依性屬性中繼資料的案例而言,此屬性的值並不重要。 公開這個屬性的其中一個原因是,如果基底中繼資料和覆寫/新增中繼資料都指定 CoerceValueCallback ,中繼資料子類別就可以執行其所需的合併邏輯。 不過,的預設合併邏輯是取代先前的合併邏輯 CoerceValueCallback

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

適用於