PropertyMetadata 建構函式

定義

多載

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 呼叫的相依性屬性定義中的類型有效。 如果您已建立註冊參數與中繼資料之間的類型不符,則問題只會間接資訊清單本身。 當您嘗試具現化具有此相依性屬性值的類型時,您會收到執行階段錯誤,您不會收到任何設計階段或編譯時期警告或錯誤。

另請參閱

適用於