Condividi tramite


PropertyMetadata.Create Metodo

Definizione

Overload

Create(CreateDefaultValueCallback)

Crea un valore PropertyMetadata , specificando un callback che stabilisce un valore predefinito per una proprietà di dipendenza.

Create(Object)

Crea un valore PropertyMetadata , specificando un valore predefinito fisso per una proprietà di dipendenza.

Create(CreateDefaultValueCallback, PropertyChangedCallback)

Crea un valore PropertyMetadata , specificando un callback che stabilisce un valore predefinito per una proprietà di dipendenza e un callback modificato dalla proprietà.

Create(Object, PropertyChangedCallback)

Crea un valore PropertyMetadata , specificando un valore predefinito fisso per una proprietà di dipendenza e un callback modificato dalla proprietà.

Create(CreateDefaultValueCallback)

Crea un valore PropertyMetadata , specificando un callback che stabilisce un valore predefinito per una proprietà di dipendenza.

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

Parametri

createDefaultValueCallback
CreateDefaultValueCallback

Riferimento al metodo di callback che fornisce un valore di proprietà predefinito.

Restituisce

Metadati delle proprietà di dipendenza appena creati.

Attributi

Esempio

In questo esempio viene illustrato lo pseudocode per l'uso di CreateDefaultValueCallback in uno scenario di proprietà di dipendenza personalizzato. In particolare, questo crea PropertyMetadata da usare in una chiamata DependencyProperty.Register (non visualizzata).

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

Commenti

Usare un createDefaultValueCallback anziché un valore predefinito costante fisso in qualsiasi caso in cui il valore predefinito di una proprietà di dipendenza potrebbe essere associato a thread. Diventa CreateDefaultValueCallback una factory per i valori predefiniti ogni volta che è necessario ottenere i valori predefiniti delle proprietà nei thread diversi dal thread principale dell'interfaccia utente.

Per stabilire un modello CreateDefaultValueCallback per una proprietà di dipendenza, usare uno dei metodi Create statici anziché usare il costruttore PropertyMetadata quando si definiscono i metadati per la proprietà. I metadati vengono inviati alla chiamata Di registrazione . Per altre info, vedi Proprietà di dipendenza personalizzate. Come per un callback modificato dalla proprietà, il metodo CreateDefaultValueCallback deve essere un metodo statico del tipo che registra la proprietà di dipendenza. Il metodo non deve essere pubblico.

Vedi anche

Si applica a

Create(Object)

Crea un valore PropertyMetadata , specificando un valore predefinito fisso per una proprietà di dipendenza.

/// [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

Parametri

defaultValue
Object

IInspectable

Valore predefinito della proprietà di dipendenza da applicare.

Restituisce

Metadati delle proprietà di dipendenza appena creati.

Attributi

Vedi anche

Si applica a

Create(CreateDefaultValueCallback, PropertyChangedCallback)

Crea un valore PropertyMetadata , specificando un callback che stabilisce un valore predefinito per una proprietà di dipendenza e un callback modificato dalla proprietà.

[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

Parametri

createDefaultValueCallback
CreateDefaultValueCallback

Riferimento al metodo di callback che fornisce un valore di proprietà predefinito.

propertyChangedCallback
PropertyChangedCallback

Riferimento al metodo di callback richiamato dal sistema delle proprietà quando viene modificato un valore della proprietà di dipendenza.

Restituisce

Metadati delle proprietà di dipendenza appena creati.

Attributi

Vedi anche

Si applica a

Create(Object, PropertyChangedCallback)

Crea un valore PropertyMetadata , specificando un valore predefinito fisso per una proprietà di dipendenza e un callback modificato dalla proprietà.

[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

Parametri

defaultValue
Object

Valore predefinito della proprietà di dipendenza da applicare.

propertyChangedCallback
PropertyChangedCallback

Riferimento al metodo di callback richiamato dal sistema delle proprietà quando viene modificato un valore della proprietà di dipendenza.

Restituisce

Metadati delle proprietà di dipendenza appena creati.

Attributi

Vedi anche

Si applica a