PropertyMetadata.Create Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Sobrecargas
| Nome | Description |
|---|---|
| Create(CreateDefaultValueCallback) |
Cria um valor PropertyMetadata , especificando um retorno de chamada que estabelece um valor padrão para uma propriedade de dependência. |
| Create(Object) |
Cria um valor PropertyMetadata , especificando um valor padrão fixo para uma propriedade de dependência. |
| Create(CreateDefaultValueCallback, PropertyChangedCallback) |
Cria um valor PropertyMetadata , especificando um retorno de chamada que estabelece um valor padrão para uma propriedade de dependência e um retorno de chamada alterado pela propriedade. |
| Create(Object, PropertyChangedCallback) |
Cria um valor PropertyMetadata , especificando um valor padrão fixo para uma propriedade de dependência e um retorno de chamada alterado pela propriedade. |
Create(CreateDefaultValueCallback)
Cria um valor PropertyMetadata , especificando um retorno de chamada que estabelece um valor padrão para uma propriedade de dependência.
[Windows.Foundation.Metadata.Overload("CreateWithFactory")]
public static PropertyMetadata Create(CreateDefaultValueCallback createDefaultValueCallback);
function create(createDefaultValueCallback)
Public Shared Function Create (createDefaultValueCallback As CreateDefaultValueCallback) As PropertyMetadata
Parâmetros
- createDefaultValueCallback
- CreateDefaultValueCallback
Uma referência ao método de retorno de chamada que fornece um valor de propriedade padrão.
Retornos
Os metadados de propriedade de dependência recém-criados.
- Atributos
Exemplos
Este exemplo mostra o pseudocódigo para usar CreateDefaultValueCallback em um cenário de propriedade de dependência personalizada. Especificamente, isso cria PropertyMetadata para ser usado em uma chamada DependencyProperty.Register (não mostrada).
PropertyMetadata metadata = PropertyMetadata.Create(
new CreateDefaultValueCallback(() =>
{
return new CustomClass() //a DependencyObject
{
CustomProperty1 = "default", //DependencyProperty of type String
CustomProperty2 = -1; //DependencyProperty of type Int32
}
})
Comentários
Use um CreateDefaultValueCallback em vez de um valor padrão constante fixo em qualquer caso em que o valor padrão de uma propriedade de dependência possa estar associado a thread. Torna-se CreateDefaultValueCallback uma fábrica para valores padrão sempre que houver a necessidade de obter valores padrão de propriedades em threads diferentes do thread de interface do usuário principal.
Para estabelecer um padrão CreateDefaultValueCallback para uma propriedade de dependência, use um dos métodos create estáticos em vez de usar o construtor PropertyMetadata quando definir os metadados da propriedade. Esses metadados são enviados para a chamada registrar . Para obter mais informações, consulte Propriedades de dependência personalizadas. Assim como acontece com um retorno de chamada alterado pela propriedade, o método CreateDefaultValueCallback deve ser um método estático do tipo que registra a propriedade de dependência. O método não precisa ser público.
Confira também
- Create(Object)
- Create(Object, PropertyChangedCallback)
- Create(CreateDefaultValueCallback, PropertyChangedCallback)
- Propriedades de dependência personalizadas
- Visão geral das propriedades de dependência
Aplica-se a
Create(Object)
Cria um valor PropertyMetadata , especificando um valor padrão fixo para uma propriedade de dependência.
/// [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
Parâmetros
- defaultValue
-
Object
IInspectable
O valor padrão da propriedade de dependência a ser aplicado.
Retornos
Os metadados de propriedade de dependência recém-criados.
- Atributos
Confira também
- Create(Object, PropertyChangedCallback)
- Create(CreateDefaultValueCallback)
- Create(CreateDefaultValueCallback, PropertyChangedCallback)
Aplica-se a
Create(CreateDefaultValueCallback, PropertyChangedCallback)
Cria um valor PropertyMetadata , especificando um retorno de chamada que estabelece um valor padrão para uma propriedade de dependência e um retorno de chamada alterado pela propriedade.
[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
Parâmetros
- createDefaultValueCallback
- CreateDefaultValueCallback
Uma referência ao método de retorno de chamada que fornece um valor de propriedade padrão.
- propertyChangedCallback
- PropertyChangedCallback
Uma referência ao método de retorno de chamada que é invocado pelo sistema de propriedades quando um valor de propriedade de dependência é alterado.
Retornos
Os metadados de propriedade de dependência recém-criados.
- Atributos
Confira também
- Create(Object)
- Create(Object, PropertyChangedCallback)
- Create(CreateDefaultValueCallback)
- Propriedades de dependência personalizadas
- Visão geral das propriedades de dependência
Aplica-se a
Create(Object, PropertyChangedCallback)
Cria um valor PropertyMetadata , especificando um valor padrão fixo para uma propriedade de dependência e um retorno de chamada alterado pela propriedade.
[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
Parâmetros
- defaultValue
- Object
O valor padrão da propriedade de dependência a ser aplicado.
- propertyChangedCallback
- PropertyChangedCallback
Uma referência ao método de retorno de chamada que é invocado pelo sistema de propriedades quando um valor de propriedade de dependência é alterado.
Retornos
Os metadados de propriedade de dependência recém-criados.
- Atributos
Confira também
- Create(Object)
- Create(CreateDefaultValueCallback)
- Create(CreateDefaultValueCallback, PropertyChangedCallback)