PropertyMetadata.CoerceValueCallback 屬性
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
取得或設定在這個中繼資料中指定之 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 初始化物件本身之後調整的 PropertyMetadata 。 不過,一旦在呼叫 Register 、 AddOwner 或 OverrideMetadata 時取用中繼資料,屬性系統就會密封中繼資料實例,而且屬性現在會被視為不可變。 嘗試在此中繼資料實例上設定 CoerceValueCallback 一次 IsSealed true
將會引發例外狀況。