PropertyMetadata 建構函式
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
初始化 PropertyMetadata 類別的新執行個體。
多載
| 名稱 | Description |
|---|---|
| PropertyMetadata() |
初始化 PropertyMetadata 類別的新執行個體。 |
| PropertyMetadata(Object) |
初始化一個新的類別實例 PropertyMetadata ,並設定該中繼資料將應用的相依屬性預設值。 |
| PropertyMetadata(PropertyChangedCallback) |
初始化一個以指定PropertyMetadata實作參考的新實例PropertyChangedCallback。 |
| PropertyMetadata(Object, PropertyChangedCallback) |
初始化一個新的類別實例 PropertyMetadata ,使用指定的預設值與 PropertyChangedCallback 實作參考。 |
| PropertyMetadata(Object, PropertyChangedCallback, CoerceValueCallback) |
初始化一個新的類別實例 PropertyMetadata ,並以指定的預設值及回調。 |
PropertyMetadata()
初始化 PropertyMetadata 類別的新執行個體。
public:
PropertyMetadata();
public PropertyMetadata();
Public Sub New ()
適用於
PropertyMetadata(Object)
初始化一個新的類別實例 PropertyMetadata ,並設定該中繼資料將應用的相依屬性預設值。
public:
PropertyMetadata(System::Object ^ defaultValue);
public PropertyMetadata(object defaultValue);
new System.Windows.PropertyMetadata : obj -> System.Windows.PropertyMetadata
Public Sub New (defaultValue As Object)
參數
- defaultValue
- Object
相依屬性的預設值,通常以特定類型的值形式提供。
例外狀況
defaultValue 無法設定為 UnsetValue。
範例
static PropertyMetadata pm;
pm = new PropertyMetadata(Double.NaN);
備註
所提供的 defaultValue 值型必須與原始相依屬性註冊中指定的類型相符或相關,該屬性將被套用該元資料。 元資料預設值類型與所套用相依屬性類型不符的情況難以除錯,因為編譯過程中無法偵測到不符(不符會觸發執行時例外)。
雖然根據無參數建構器,這是預設的,但無法指定 a defaultValue 的 UnsetValue 。 嘗試如此行事將引發例外。
適用於
PropertyMetadata(PropertyChangedCallback)
初始化一個以指定PropertyMetadata實作參考的新實例PropertyChangedCallback。
public:
PropertyMetadata(System::Windows::PropertyChangedCallback ^ propertyChangedCallback);
public PropertyMetadata(System.Windows.PropertyChangedCallback propertyChangedCallback);
new System.Windows.PropertyMetadata : System.Windows.PropertyChangedCallback -> System.Windows.PropertyMetadata
Public Sub New (propertyChangedCallback As PropertyChangedCallback)
參數
- propertyChangedCallback
- PropertyChangedCallback
參考一個處理程式實作,屬性系統在屬性的有效值改變時會呼叫該程式碼。
範例
static PropertyMetadata pm;
pm = new PropertyMetadata(new PropertyChangedCallback(OnCurrentReadingChanged));
適用於
PropertyMetadata(Object, PropertyChangedCallback)
初始化一個新的類別實例 PropertyMetadata ,使用指定的預設值與 PropertyChangedCallback 實作參考。
public:
PropertyMetadata(System::Object ^ defaultValue, System::Windows::PropertyChangedCallback ^ propertyChangedCallback);
public PropertyMetadata(object defaultValue, System.Windows.PropertyChangedCallback propertyChangedCallback);
new System.Windows.PropertyMetadata : obj * System.Windows.PropertyChangedCallback -> System.Windows.PropertyMetadata
Public Sub New (defaultValue As Object, propertyChangedCallback As PropertyChangedCallback)
參數
- defaultValue
- Object
依賴屬性的預設值,通常以某種特定類型的值形式提供。
- propertyChangedCallback
- PropertyChangedCallback
參考一個處理程式實作,屬性系統在屬性的有效值改變時會呼叫該程式碼。
例外狀況
defaultValue 無法設定為 UnsetValue。
範例
static PropertyMetadata pm;
pm = new PropertyMetadata(
Double.NaN,
new PropertyChangedCallback(OnCurrentReadingChanged)
);
備註
所提供的 defaultValue 值型必須與原始相依屬性註冊中指定的類型相符或相關聯,該屬性將被套用該元資料。 元資料預設值類型與所套用相依屬性類型不符的情況難以除錯,因為編譯過程中無法偵測到不符(不符會觸發執行時例外)。
雖然根據無參數建構器,這是預設的,但無法指定 a defaultValue 的 UnsetValue 。 嘗試如此行事將引發例外。
適用於
PropertyMetadata(Object, PropertyChangedCallback, CoerceValueCallback)
初始化一個新的類別實例 PropertyMetadata ,並以指定的預設值及回調。
public:
PropertyMetadata(System::Object ^ defaultValue, System::Windows::PropertyChangedCallback ^ propertyChangedCallback, System::Windows::CoerceValueCallback ^ coerceValueCallback);
public PropertyMetadata(object defaultValue, System.Windows.PropertyChangedCallback propertyChangedCallback, System.Windows.CoerceValueCallback coerceValueCallback);
new System.Windows.PropertyMetadata : obj * System.Windows.PropertyChangedCallback * System.Windows.CoerceValueCallback -> System.Windows.PropertyMetadata
Public Sub New (defaultValue As Object, propertyChangedCallback As PropertyChangedCallback, coerceValueCallback As CoerceValueCallback)
參數
- defaultValue
- Object
依賴屬性的預設值,通常以某種特定類型的值形式提供。
- propertyChangedCallback
- PropertyChangedCallback
參考一個處理程式實作,屬性系統在屬性的有效值改變時會呼叫該程式碼。
- coerceValueCallback
- CoerceValueCallback
參考一個處理器實作,當屬性系統呼叫 CoerceValue(DependencyProperty) 該屬性時,該實作將被呼叫。
例外狀況
defaultValue 無法設定為 UnsetValue。
範例
static PropertyMetadata pm;
pm = new PropertyMetadata(
Double.NaN,
new PropertyChangedCallback(OnCurrentReadingChanged),
new CoerceValueCallback(CoerceCurrentReading)
);
備註
如果你想指定 a CoerceValueCallback 但不指定 ,PropertyChangedCallback可以將參數 通過nullpropertyChangedCallback。
所提供的 defaultValue 值型必須與原始相依屬性註冊中指定的類型相符或相關,該屬性將被套用該元資料。 元資料預設值類型與所套用相依屬性類型不符的情況難以除錯,因為編譯過程中無法偵測到不符(不符會觸發執行時例外)。
雖然根據無參數建構器,這是預設的,但無法指定 a defaultValue 的 UnsetValue 。 嘗試如此行事將引發例外。