Freigeben über


PropertyMetadata.Create Methode

Definition

Überlädt

Create(CreateDefaultValueCallback)

Erstellt einen PropertyMetadata-Wert , der einen Rückruf angibt, der einen Standardwert für eine Abhängigkeitseigenschaft festlegt.

Create(Object)

Erstellt einen PropertyMetadata-Wert , der einen festen Standardwert für eine Abhängigkeitseigenschaft angibt.

Create(CreateDefaultValueCallback, PropertyChangedCallback)

Erstellt einen PropertyMetadata-Wert , der einen Rückruf angibt, der einen Standardwert für eine Abhängigkeitseigenschaft festlegt, und einen Rückruf, der die Eigenschaft geändert hat.

Create(Object, PropertyChangedCallback)

Erstellt einen PropertyMetadata-Wert , der einen festen Standardwert für eine Abhängigkeitseigenschaft angibt, und einen Rückruf, der von der Eigenschaft geändert wurde.

Create(CreateDefaultValueCallback)

Erstellt einen PropertyMetadata-Wert , der einen Rückruf angibt, der einen Standardwert für eine Abhängigkeitseigenschaft festlegt.

[Windows.Foundation.Metadata.Overload("CreateWithFactory")]
public static PropertyMetadata Create(CreateDefaultValueCallback createDefaultValueCallback);
function create(createDefaultValueCallback)
Public Shared Function Create (createDefaultValueCallback As CreateDefaultValueCallback) As PropertyMetadata

Parameter

createDefaultValueCallback
CreateDefaultValueCallback

Ein Verweis auf die Rückrufmethode, die einen Standardeigenschaftswert bereitstellt.

Gibt zurück

Die neu erstellten Metadaten der Abhängigkeitseigenschaft.

Attribute

Beispiele

Dieses Beispiel zeigt Pseudocode für die Verwendung von CreateDefaultValueCallback in einem Szenario mit benutzerdefinierten Abhängigkeitseigenschaften. Dies erstellt insbesondere PropertyMetadata , die in einem DependencyProperty.Register-Aufruf verwendet werden (nicht dargestellt).

PropertyMetadata metadata = PropertyMetadata.Create(
    new CreateDefaultValueCallback(() =>
    {
        return new CustomClass() //a DependencyObject
        {
            CustomProperty1 = "default", //DependencyProperty of type String 
            CustomProperty2 = -1; //DependencyProperty of type Int32
        }
    })

Hinweise

Verwenden Sie einen CreateDefaultValueCallback anstelle eines festen konstanten Standardwerts, wenn der Standardwert einer Abhängigkeitseigenschaft threadgebunden sein kann. Wird CreateDefaultValueCallback zu einer Factory für Standardwerte, wenn Standardwerte von Eigenschaften für andere Threads als den Standard UI-Threads abgerufen werden müssen.

Um ein CreateDefaultValueCallback-Muster für eine Abhängigkeitseigenschaft einzurichten, verwenden Sie eine der statischen Create-Methoden , anstatt den PropertyMetadata-Konstruktor zu verwenden, wenn Sie die Metadaten für die Eigenschaft definieren. Diese Metadaten werden an den Registrierungsaufruf übermittelt. Weitere Informationen finden Sie unter Benutzerdefinierte Abhängigkeitseigenschaften. Wie bei einem durch die Eigenschaft geänderten Rückruf sollte die CreateDefaultValueCallback-Methode eine statische Methode des Typs sein, der die Abhängigkeitseigenschaft registriert. Die Methode muss nicht öffentlich sein.

Weitere Informationen

Gilt für:

Create(Object)

Erstellt einen PropertyMetadata-Wert , der einen festen Standardwert für eine Abhängigkeitseigenschaft angibt.

/// [Windows.Foundation.Metadata.DefaultOverload]
/// [Windows.Foundation.Metadata.Overload("CreateWithDefaultValue")]
 static PropertyMetadata Create(IInspectable const& defaultValue);
[Windows.Foundation.Metadata.DefaultOverload]
[Windows.Foundation.Metadata.Overload("CreateWithDefaultValue")]
public static PropertyMetadata Create(object defaultValue);
function create(defaultValue)
Public Shared Function Create (defaultValue As Object) As PropertyMetadata

Parameter

defaultValue
Object

IInspectable

Der anzuwendende Standardwert der Abhängigkeitseigenschaft.

Gibt zurück

Die neu erstellten Metadaten der Abhängigkeitseigenschaft.

Attribute

Weitere Informationen

Gilt für:

Create(CreateDefaultValueCallback, PropertyChangedCallback)

Erstellt einen PropertyMetadata-Wert , der einen Rückruf angibt, der einen Standardwert für eine Abhängigkeitseigenschaft festlegt, und einen Rückruf, der die Eigenschaft geändert hat.

[Windows.Foundation.Metadata.Overload("CreateWithFactoryAndCallback")]
public static PropertyMetadata Create(CreateDefaultValueCallback createDefaultValueCallback, PropertyChangedCallback propertyChangedCallback);
function create(createDefaultValueCallback, propertyChangedCallback)
Public Shared Function Create (createDefaultValueCallback As CreateDefaultValueCallback, propertyChangedCallback As PropertyChangedCallback) As PropertyMetadata

Parameter

createDefaultValueCallback
CreateDefaultValueCallback

Ein Verweis auf die Rückrufmethode, die einen Standardeigenschaftswert bereitstellt.

propertyChangedCallback
PropertyChangedCallback

Ein Verweis auf die Rückrufmethode, die vom Eigenschaftensystem aufgerufen wird, wenn sich ein Abhängigkeitseigenschaftswert ändert.

Gibt zurück

Die neu erstellten Metadaten der Abhängigkeitseigenschaft.

Attribute

Weitere Informationen

Gilt für:

Create(Object, PropertyChangedCallback)

Erstellt einen PropertyMetadata-Wert , der einen festen Standardwert für eine Abhängigkeitseigenschaft angibt, und einen Rückruf, der von der Eigenschaft geändert wurde.

[Windows.Foundation.Metadata.DefaultOverload]
[Windows.Foundation.Metadata.Overload("CreateWithDefaultValueAndCallback")]
public static PropertyMetadata Create(object defaultValue, PropertyChangedCallback propertyChangedCallback);
function create(defaultValue, propertyChangedCallback)
Public Shared Function Create (defaultValue As Object, propertyChangedCallback As PropertyChangedCallback) As PropertyMetadata

Parameter

defaultValue
Object

Der anzuwendende Standardwert der Abhängigkeitseigenschaft.

propertyChangedCallback
PropertyChangedCallback

Ein Verweis auf die Rückrufmethode, die vom Eigenschaftensystem aufgerufen wird, wenn sich ein Abhängigkeitseigenschaftswert ändert.

Gibt zurück

Die neu erstellten Metadaten der Abhängigkeitseigenschaft.

Attribute

Weitere Informationen

Gilt für: