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 und einen Rückruf mit Eigenschaftsänderung festlegt.

Create(Object, PropertyChangedCallback)

Erstellt einen PropertyMetadata- Wert, der einen festen Standardwert für eine Abhängigkeitseigenschaft und einen Rückruf mit Eigenschaftsänderung angibt.

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 benutzerdefinierten Abhängigkeitseigenschaftsszenario. Dies erstellt insbesondere PropertyMetadata-, die in einem DependencyProperty.Register Aufruf (nicht angezeigt) verwendet werden sollen.

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 Konstantenstandardwerts in jedem Fall, in dem der Standardwert einer Abhängigkeitseigenschaft threadgebunden sein kann. Die CreateDefaultValueCallback wird zu einer Factory für Standardwerte, wenn standardwerte für andere Threads als den Haupt-UI-Thread abgerufen werden müssen.

Verwenden Sie zum Einrichten eines CreateDefaultValueCallback- Musters für eine Abhängigkeitseigenschaft eine der statischen Create Methoden anstelle des PropertyMetadata--Konstruktors, wenn Sie die Metadaten für die Eigenschaft definieren. Diese Metadaten werden an den Registrieren Aufrufs übermittelt. Weitere Informationen finden Sie unter Benutzerdefinierte Abhängigkeitseigenschaften. Wie bei einem Rückruf mit Eigenschaftsänderung 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 und einen Rückruf mit Eigenschaftsänderung festlegt.

[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 Wert der Abhängigkeitseigenschaft ä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 und einen Rückruf mit Eigenschaftsänderung angibt.

[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 Wert der Abhängigkeitseigenschaft ändert.

Gibt zurück

Die neu erstellten Metadaten der Abhängigkeitseigenschaft.

Attribute

Weitere Informationen

Gilt für: