PropertyMetadata 建構函式
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
PropertyMetadata(Object) |
使用屬性預設值,初始化 PropertyMetadata 類別的新實例。 |
PropertyMetadata(Object, PropertyChangedCallback) |
使用屬性預設值和回呼參考,初始化 PropertyMetadata 類別的新實例。 |
PropertyMetadata(Object)
使用屬性預設值,初始化 PropertyMetadata 類別的新實例。
public:
PropertyMetadata(Platform::Object ^ defaultValue);
PropertyMetadata(IInspectable const& defaultValue);
public PropertyMetadata(object defaultValue);
function PropertyMetadata(defaultValue)
Public Sub New (defaultValue As Object)
參數
- defaultValue
-
Object
Platform::Object
IInspectable
套用此屬性 PropertyMetadata 的預設值。
適用於
PropertyMetadata(Object, PropertyChangedCallback)
使用屬性預設值和回呼參考,初始化 PropertyMetadata 類別的新實例。
public:
PropertyMetadata(Platform::Object ^ defaultValue, PropertyChangedCallback ^ propertyChangedCallback);
public PropertyMetadata(object defaultValue, PropertyChangedCallback propertyChangedCallback);
function PropertyMetadata(defaultValue, propertyChangedCallback)
Public Sub New (defaultValue As Object, propertyChangedCallback As PropertyChangedCallback)
參數
- defaultValue
-
Object
Platform::Object
套用此屬性 PropertyMetadata 的預設值。
- propertyChangedCallback
- PropertyChangedCallback
要呼叫屬性變更行為之回呼的參考。
範例
此範例顯示此建構函式的使用方式。
OnLabelChanged
是指 PropertyChangedCallback 的委派實作(未顯示)。 若要檢視將這個範例置於內容中的更多程式碼,請參閱 自定義相依性屬性。
public static readonly DependencyProperty LabelProperty = DependencyProperty.Register(
"Label",
typeof(String),
typeof(ImageWithLabelControl),
new PropertyMetadata(null,new PropertyChangedCallback(OnLabelChanged))
);
DependencyProperty^ ImageWithLabelControl::_LabelProperty =
DependencyProperty::Register("Label",
Platform::String::typeid,
ImageWithLabelControl::typeid,
ref new PropertyMetadata(nullptr,
ref new PropertyChangedCallback(&ImageWithLabelControl::OnLabelChanged))
);
備註
如果您想要建立 PropertyMetadata 實例,該實例具有屬性變更的回呼方法,但不是預設值,請針對 defaultValue
傳遞 null
。
如果您傳遞 defaultValue
的值,請確定該值的類型對相依性屬性定義中的 propertyType
型別有效,透過 Register 呼叫。 如果您已建立註冊參數與元數據之間的類型不符,問題只會間接顯示本身。 當您嘗試具現化具有此相依性屬性值的類型時,您會收到運行時錯誤,您將不會收到任何設計時間或編譯時間警告或錯誤。