PropertyMetadata.Create Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ü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
- Create(Object)
- Create(Object, PropertyChangedCallback)
- Create(CreateDefaultValueCallback, PropertyChangedCallback)
- Benutzerdefinierte Abhängigkeitseigenschaften
- Übersicht über Abhängigkeitseigenschaften
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
- Create(Object, PropertyChangedCallback)
- Create(CreateDefaultValueCallback)
- Create(CreateDefaultValueCallback, PropertyChangedCallback)
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
- Create(Object)
- Create(Object, PropertyChangedCallback)
- Create(CreateDefaultValueCallback)
- Benutzerdefinierte Abhängigkeitseigenschaften
- Übersicht über Abhängigkeitseigenschaften
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
- Create(Object)
- Create(CreateDefaultValueCallback)
- Create(CreateDefaultValueCallback, PropertyChangedCallback)