FrameworkPropertyMetadata Construtores

Definição

Inicializa uma nova instância da FrameworkPropertyMetadata classe.

Sobrecargas

Name Description
FrameworkPropertyMetadata()

Inicializa uma nova instância da FrameworkPropertyMetadata classe.

FrameworkPropertyMetadata(Object)

Inicializa uma nova instância da FrameworkPropertyMetadata classe com o valor padrão especificado.

FrameworkPropertyMetadata(PropertyChangedCallback)

Inicializa uma nova instância da FrameworkPropertyMetadata classe com o callback especificado PropertyChangedCallback .

FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions)

Inicializa uma nova instância da FrameworkPropertyMetadata classe com o valor padrão fornecido e as opções de metadados ao nível do framework.

FrameworkPropertyMetadata(Object, PropertyChangedCallback)

Inicializa uma nova instância da FrameworkPropertyMetadata classe com o valor padrão fornecido e o callback especificado.PropertyChangedCallback

FrameworkPropertyMetadata(PropertyChangedCallback, CoerceValueCallback)

Inicializa uma nova instância da FrameworkPropertyMetadata classe com os callbacks especificados.

FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback)

Inicializa uma nova instância da FrameworkPropertyMetadata classe com o valor predefinido fornecido e as opções de metadados da estrutura, e callback especificado PropertyChangedCallback .

FrameworkPropertyMetadata(Object, PropertyChangedCallback, CoerceValueCallback)

Inicializa uma nova instância da FrameworkPropertyMetadata classe com o valor padrão fornecido e callbacks especificados.

FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback, CoerceValueCallback)

Inicializa uma nova instância da FrameworkPropertyMetadata classe com o valor predefinido fornecido e as opções de metadados da estrutura, e callbacks especificados.

FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback, CoerceValueCallback, Boolean)

Inicializa uma nova instância da FrameworkPropertyMetadata classe com os valores predefinidos e opções de metadados da estrutura fornecidas, callbacks especificados e um Booleano que pode ser usado para evitar a animação da propriedade.

FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback, CoerceValueCallback, Boolean, UpdateSourceTrigger)

Inicializa uma nova instância da FrameworkPropertyMetadata classe com o valor predefinido e as opções de metadados da estrutura fornecidas, callbacks especificados, um Booleano que pode ser usado para evitar a animação da propriedade e um gatilho de atualização de ligação de dados por defeito.

FrameworkPropertyMetadata()

Inicializa uma nova instância da FrameworkPropertyMetadata classe.

public:
 FrameworkPropertyMetadata();
public FrameworkPropertyMetadata();
Public Sub New ()

Observações

Esta assinatura inicializa todos os valores de FrameworkPropertyMetadata para as suas propriedades por defeito. DefaultValue será null, e as várias FrameworkPropertyMetadata propriedades booleanas serão false.

Ver também

Aplica-se a

FrameworkPropertyMetadata(Object)

Inicializa uma nova instância da FrameworkPropertyMetadata classe com o valor padrão especificado.

public:
 FrameworkPropertyMetadata(System::Object ^ defaultValue);
public FrameworkPropertyMetadata(object defaultValue);
new System.Windows.FrameworkPropertyMetadata : obj -> System.Windows.FrameworkPropertyMetadata
Public Sub New (defaultValue As Object)

Parâmetros

defaultValue
Object

O valor padrão da propriedade de dependência, normalmente fornecido como um valor de um tipo específico.

Exceções

defaultValue está definido como UnsetValue.

Exemplos

O exemplo seguinte chama esta assinatura do construtor:

static FrameworkPropertyMetadata fpm;
fpm = new FrameworkPropertyMetadata(Double.NaN);

Observações

O tipo do valor fornecido defaultValue deve corresponder ou estar relacionado com o tipo especificado no registo original da propriedade de dependência à qual estes metadados serão aplicados. As incompatibilidades entre o tipo de valor predefinido dos metadados e o tipo da propriedade de dependência a que está a ser aplicada podem ser difíceis de depurar, porque a incompatibilidade não é detetável durante a compilação. O sistema de propriedades não avalia o valor efetivo de uma propriedade até ao tempo de execução, pelo que o resultado de um incompatibilidade de tipo de valor/tipo de propriedade por defeito é um erro em tempo de execução.

O valor UnsetValue tem um significado especial no sistema de propriedades e não pode ser usado como valor padrão de propriedade de dependência.

Ver também

Aplica-se a

FrameworkPropertyMetadata(PropertyChangedCallback)

Inicializa uma nova instância da FrameworkPropertyMetadata classe com o callback especificado PropertyChangedCallback .

public:
 FrameworkPropertyMetadata(System::Windows::PropertyChangedCallback ^ propertyChangedCallback);
public FrameworkPropertyMetadata(System.Windows.PropertyChangedCallback propertyChangedCallback);
new System.Windows.FrameworkPropertyMetadata : System.Windows.PropertyChangedCallback -> System.Windows.FrameworkPropertyMetadata
Public Sub New (propertyChangedCallback As PropertyChangedCallback)

Parâmetros

propertyChangedCallback
PropertyChangedCallback

Uma referência a uma implementação handler que o sistema de propriedades irá chamar sempre que o valor efetivo da propriedade mudar.

Exemplos

O exemplo seguinte chama esta assinatura do construtor:

static FrameworkPropertyMetadata fpm;
fpm = new FrameworkPropertyMetadata(new PropertyChangedCallback(OnCurrentReadingChanged));

Aplica-se a

FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions)

Inicializa uma nova instância da FrameworkPropertyMetadata classe com o valor padrão fornecido e as opções de metadados ao nível do framework.

public:
 FrameworkPropertyMetadata(System::Object ^ defaultValue, System::Windows::FrameworkPropertyMetadataOptions flags);
public FrameworkPropertyMetadata(object defaultValue, System.Windows.FrameworkPropertyMetadataOptions flags);
new System.Windows.FrameworkPropertyMetadata : obj * System.Windows.FrameworkPropertyMetadataOptions -> System.Windows.FrameworkPropertyMetadata
Public Sub New (defaultValue As Object, flags As FrameworkPropertyMetadataOptions)

Parâmetros

defaultValue
Object

O valor padrão da propriedade de dependência, normalmente fornecido como um valor de um tipo específico.

flags
FrameworkPropertyMetadataOptions

A opção de metadados indica (uma combinação de FrameworkPropertyMetadataOptions valores). Estas opções especificam características da propriedade de dependência que interagem com sistemas, como layout ou ligação de dados.

Exceções

defaultValue está definido como UnsetValue.

Exemplos

O exemplo seguinte chama esta assinatura do construtor:

static FrameworkPropertyMetadata fpm;
fpm = new FrameworkPropertyMetadata(
    Double.NaN,
    (FrameworkPropertyMetadataOptions.AffectsRender |
      FrameworkPropertyMetadataOptions.BindsTwoWayByDefault)
);

Observações

O tipo do valor fornecido defaultValue deve corresponder ou estar relacionado com o tipo especificado no registo original da propriedade de dependência à qual estes metadados serão aplicados. As incompatibilidades entre o tipo de valor predefinido dos metadados e o tipo da propriedade de dependência a que está a ser aplicada podem ser difíceis de depurar, porque a incompatibilidade não é detetável durante a compilação. O sistema de propriedades não avalia o valor efetivo de uma propriedade até ao tempo de execução, pelo que o resultado de um incompatibilidade de tipo de valor/tipo de propriedade por defeito é um erro em tempo de execução.

O valor UnsetValue tem um significado especial no sistema de propriedades e não pode ser usado como valor padrão de propriedade de dependência.

Valores marcados como flags definidos no flags parâmetro definirão o valor booleano das FrameworkPropertyMetadata propriedades que correspondem ao nome dessa FrameworkPropertyMetadataOptions bandeira para true. Pode posteriormente alterar os valores das propriedades nos metadados, desde que os metadados ainda não tenham sido aplicados a uma operação específica do sistema de propriedades.

Ver também

Aplica-se a

FrameworkPropertyMetadata(Object, PropertyChangedCallback)

Inicializa uma nova instância da FrameworkPropertyMetadata classe com o valor padrão fornecido e o callback especificado.PropertyChangedCallback

public:
 FrameworkPropertyMetadata(System::Object ^ defaultValue, System::Windows::PropertyChangedCallback ^ propertyChangedCallback);
public FrameworkPropertyMetadata(object defaultValue, System.Windows.PropertyChangedCallback propertyChangedCallback);
new System.Windows.FrameworkPropertyMetadata : obj * System.Windows.PropertyChangedCallback -> System.Windows.FrameworkPropertyMetadata
Public Sub New (defaultValue As Object, propertyChangedCallback As PropertyChangedCallback)

Parâmetros

defaultValue
Object

O valor padrão da propriedade de dependência, normalmente fornecido como um valor de um tipo específico.

propertyChangedCallback
PropertyChangedCallback

Uma referência a uma implementação handler que o sistema de propriedades irá chamar sempre que o valor efetivo da propriedade mudar.

Exceções

defaultValue está definido como UnsetValue.

Exemplos

O exemplo seguinte chama esta assinatura do construtor:

static FrameworkPropertyMetadata fpm;
fpm = new FrameworkPropertyMetadata(
    Double.NaN,
    new PropertyChangedCallback(OnCurrentReadingChanged)
);

Observações

O tipo do valor fornecido defaultValue deve corresponder ou estar relacionado com o tipo especificado no registo original da propriedade de dependência à qual estes metadados serão aplicados. As incompatibilidades entre o tipo de valor predefinido dos metadados e o tipo da propriedade de dependência a que está a ser aplicada podem ser difíceis de depurar, porque a incompatibilidade não é detetável durante a compilação. O sistema de propriedades não avalia o valor efetivo de uma propriedade até ao tempo de execução, pelo que o resultado de um incompatibilidade de tipo de valor/tipo de propriedade por defeito é um erro em tempo de execução.

O valor UnsetValue tem um significado especial no sistema de propriedades e não pode ser usado como valor padrão de propriedade de dependência.

Ver também

Aplica-se a

FrameworkPropertyMetadata(PropertyChangedCallback, CoerceValueCallback)

Inicializa uma nova instância da FrameworkPropertyMetadata classe com os callbacks especificados.

public:
 FrameworkPropertyMetadata(System::Windows::PropertyChangedCallback ^ propertyChangedCallback, System::Windows::CoerceValueCallback ^ coerceValueCallback);
public FrameworkPropertyMetadata(System.Windows.PropertyChangedCallback propertyChangedCallback, System.Windows.CoerceValueCallback coerceValueCallback);
new System.Windows.FrameworkPropertyMetadata : System.Windows.PropertyChangedCallback * System.Windows.CoerceValueCallback -> System.Windows.FrameworkPropertyMetadata
Public Sub New (propertyChangedCallback As PropertyChangedCallback, coerceValueCallback As CoerceValueCallback)

Parâmetros

propertyChangedCallback
PropertyChangedCallback

Uma referência a uma implementação handler que o sistema de propriedades irá chamar sempre que o valor efetivo da propriedade mudar.

coerceValueCallback
CoerceValueCallback

Uma referência a uma implementação de handler será chamada sempre que o sistema de propriedades chamar CoerceValue(DependencyProperty) esta propriedade de dependência.

Exemplos

O exemplo seguinte chama esta assinatura do construtor:

static FrameworkPropertyMetadata fpm;
fpm = new FrameworkPropertyMetadata(
    new PropertyChangedCallback(OnCurrentReadingChanged),
    new CoerceValueCallback(CoerceCurrentReading)
);

Observações

Esta implementação chama um inicializador base e depois adiciona o coerceValueCallback ao definir a propriedade na instância base.

Ver também

Aplica-se a

FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback)

Inicializa uma nova instância da FrameworkPropertyMetadata classe com o valor predefinido fornecido e as opções de metadados da estrutura, e callback especificado PropertyChangedCallback .

public:
 FrameworkPropertyMetadata(System::Object ^ defaultValue, System::Windows::FrameworkPropertyMetadataOptions flags, System::Windows::PropertyChangedCallback ^ propertyChangedCallback);
public FrameworkPropertyMetadata(object defaultValue, System.Windows.FrameworkPropertyMetadataOptions flags, System.Windows.PropertyChangedCallback propertyChangedCallback);
new System.Windows.FrameworkPropertyMetadata : obj * System.Windows.FrameworkPropertyMetadataOptions * System.Windows.PropertyChangedCallback -> System.Windows.FrameworkPropertyMetadata
Public Sub New (defaultValue As Object, flags As FrameworkPropertyMetadataOptions, propertyChangedCallback As PropertyChangedCallback)

Parâmetros

defaultValue
Object

O valor padrão da propriedade de dependência, normalmente fornecido como um valor de um tipo específico.

flags
FrameworkPropertyMetadataOptions

A opção de metadados indica (uma combinação de FrameworkPropertyMetadataOptions valores). Estas opções especificam características da propriedade de dependência que interagem com sistemas, como layout ou ligação de dados.

propertyChangedCallback
PropertyChangedCallback

Uma referência a uma implementação handler que o sistema de propriedades irá chamar sempre que o valor efetivo da propriedade mudar.

Exceções

defaultValue está definido como UnsetValue.

Exemplos

O exemplo seguinte chama esta assinatura do construtor:

static FrameworkPropertyMetadata fpm;
fpm = new FrameworkPropertyMetadata(
    Double.NaN,
    (FrameworkPropertyMetadataOptions.AffectsRender |
      FrameworkPropertyMetadataOptions.BindsTwoWayByDefault),
    new PropertyChangedCallback(OnCurrentReadingChanged)
);

Observações

O tipo do valor fornecido defaultValue deve corresponder ou estar relacionado com o tipo especificado no registo original da propriedade de dependência à qual estes metadados serão aplicados. As incompatibilidades entre o tipo de valor predefinido dos metadados e o tipo da propriedade de dependência a que está a ser aplicada podem ser difíceis de depurar, porque a incompatibilidade não é detetável durante a compilação. O sistema de propriedades não avalia o valor efetivo de uma propriedade até ao tempo de execução, pelo que o resultado de um incompatibilidade de tipo de valor/tipo de propriedade por defeito é um erro em tempo de execução.

O valor UnsetValue tem um significado especial no sistema de propriedades e não pode ser usado como valor padrão de propriedade de dependência.

Valores marcados como flags definidos no flags parâmetro definirão o valor booleano das FrameworkPropertyMetadata propriedades que correspondem ao nome dessa FrameworkPropertyMetadataOptions bandeira para true. Ainda pode alterar os valores das propriedades nos metadados, desde que os metadados ainda não tenham sido aplicados a uma operação específica do sistema de propriedades.

Ver também

Aplica-se a

FrameworkPropertyMetadata(Object, PropertyChangedCallback, CoerceValueCallback)

Inicializa uma nova instância da FrameworkPropertyMetadata classe com o valor padrão fornecido e callbacks especificados.

public:
 FrameworkPropertyMetadata(System::Object ^ defaultValue, System::Windows::PropertyChangedCallback ^ propertyChangedCallback, System::Windows::CoerceValueCallback ^ coerceValueCallback);
public FrameworkPropertyMetadata(object defaultValue, System.Windows.PropertyChangedCallback propertyChangedCallback, System.Windows.CoerceValueCallback coerceValueCallback);
new System.Windows.FrameworkPropertyMetadata : obj * System.Windows.PropertyChangedCallback * System.Windows.CoerceValueCallback -> System.Windows.FrameworkPropertyMetadata
Public Sub New (defaultValue As Object, propertyChangedCallback As PropertyChangedCallback, coerceValueCallback As CoerceValueCallback)

Parâmetros

defaultValue
Object

O valor padrão da propriedade de dependência, normalmente fornecido como um tipo específico.

propertyChangedCallback
PropertyChangedCallback

Uma referência a uma implementação handler que o sistema de propriedades irá chamar sempre que o valor efetivo da propriedade mudar.

coerceValueCallback
CoerceValueCallback

Uma referência a uma implementação de handler que será chamada sempre que o sistema de propriedades chamar CoerceValue(DependencyProperty) esta propriedade de dependência.

Exceções

defaultValue está definido como UnsetValue.

Exemplos

O exemplo seguinte chama esta assinatura do construtor:

static FrameworkPropertyMetadata fpm;
fpm = new FrameworkPropertyMetadata(
    Double.NaN,
    new PropertyChangedCallback(OnCurrentReadingChanged),
    new CoerceValueCallback(CoerceCurrentReading)
);

Observações

O tipo do valor fornecido defaultValue deve corresponder ou estar relacionado com o tipo especificado no registo original da propriedade de dependência à qual estes metadados serão aplicados. As incompatibilidades entre o tipo de valor predefinido dos metadados e o tipo da propriedade de dependência a que está a ser aplicada podem ser difíceis de depurar, porque a incompatibilidade não é detetável durante a compilação. O sistema de propriedades não avalia o valor efetivo de uma propriedade até ao tempo de execução, pelo que o resultado de um incompatibilidade de tipo de valor/tipo de propriedade por defeito é um erro em tempo de execução.

O valor UnsetValue tem um significado especial no sistema de propriedades e não pode ser usado como valor padrão de propriedade de dependência.

Ver também

Aplica-se a

FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback, CoerceValueCallback)

Inicializa uma nova instância da FrameworkPropertyMetadata classe com o valor predefinido fornecido e as opções de metadados da estrutura, e callbacks especificados.

public:
 FrameworkPropertyMetadata(System::Object ^ defaultValue, System::Windows::FrameworkPropertyMetadataOptions flags, System::Windows::PropertyChangedCallback ^ propertyChangedCallback, System::Windows::CoerceValueCallback ^ coerceValueCallback);
public FrameworkPropertyMetadata(object defaultValue, System.Windows.FrameworkPropertyMetadataOptions flags, System.Windows.PropertyChangedCallback propertyChangedCallback, System.Windows.CoerceValueCallback coerceValueCallback);
new System.Windows.FrameworkPropertyMetadata : obj * System.Windows.FrameworkPropertyMetadataOptions * System.Windows.PropertyChangedCallback * System.Windows.CoerceValueCallback -> System.Windows.FrameworkPropertyMetadata
Public Sub New (defaultValue As Object, flags As FrameworkPropertyMetadataOptions, propertyChangedCallback As PropertyChangedCallback, coerceValueCallback As CoerceValueCallback)

Parâmetros

defaultValue
Object

O valor padrão da propriedade de dependência, normalmente fornecido como um tipo específico.

flags
FrameworkPropertyMetadataOptions

A opção de metadados indica (uma combinação de FrameworkPropertyMetadataOptions valores). Estas opções especificam características da propriedade de dependência que interagem com sistemas, como layout ou ligação de dados.

propertyChangedCallback
PropertyChangedCallback

Uma referência a uma implementação handler que o sistema de propriedades irá chamar sempre que o valor efetivo da propriedade mudar.

coerceValueCallback
CoerceValueCallback

Uma referência a uma implementação handler que será chamada sempre que o sistema de propriedades chamar CoerceValue(DependencyProperty) essa propriedade.

Exceções

defaultValue está definido como UnsetValue.

Exemplos

O exemplo seguinte chama esta assinatura do construtor:

static FrameworkPropertyMetadata fpm;
fpm = new FrameworkPropertyMetadata(
    Double.NaN,
    (FrameworkPropertyMetadataOptions.AffectsRender |
      FrameworkPropertyMetadataOptions.BindsTwoWayByDefault),
    new PropertyChangedCallback(OnCurrentReadingChanged),
    new CoerceValueCallback(CoerceCurrentReading)
);

Observações

O tipo do valor fornecido defaultValue deve corresponder ou estar relacionado com o tipo especificado no registo original da propriedade de dependência à qual estes metadados serão aplicados. As incompatibilidades entre o tipo de valor predefinido dos metadados e o tipo da propriedade de dependência a que está a ser aplicada podem ser difíceis de depurar, porque a incompatibilidade não é detetável durante a compilação. O sistema de propriedades não avalia o valor efetivo de uma propriedade até ao tempo de execução, pelo que o resultado de um incompatibilidade de tipo de valor/tipo de propriedade por defeito é um erro em tempo de execução.

O valor UnsetValue tem um significado especial no sistema de propriedades e não pode ser usado como valor padrão de propriedade de dependência.

Valores marcados como flags definidos no flags parâmetro definirão o valor booleano das FrameworkPropertyMetadata propriedades que correspondem ao nome dessa FrameworkPropertyMetadataOptions bandeira para true. Ainda pode alterar os valores das propriedades nos metadados, desde que os metadados ainda não tenham sido aplicados a uma operação específica do sistema de propriedades.

Ver também

Aplica-se a

FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback, CoerceValueCallback, Boolean)

Inicializa uma nova instância da FrameworkPropertyMetadata classe com os valores predefinidos e opções de metadados da estrutura fornecidas, callbacks especificados e um Booleano que pode ser usado para evitar a animação da propriedade.

public:
 FrameworkPropertyMetadata(System::Object ^ defaultValue, System::Windows::FrameworkPropertyMetadataOptions flags, System::Windows::PropertyChangedCallback ^ propertyChangedCallback, System::Windows::CoerceValueCallback ^ coerceValueCallback, bool isAnimationProhibited);
public FrameworkPropertyMetadata(object defaultValue, System.Windows.FrameworkPropertyMetadataOptions flags, System.Windows.PropertyChangedCallback propertyChangedCallback, System.Windows.CoerceValueCallback coerceValueCallback, bool isAnimationProhibited);
new System.Windows.FrameworkPropertyMetadata : obj * System.Windows.FrameworkPropertyMetadataOptions * System.Windows.PropertyChangedCallback * System.Windows.CoerceValueCallback * bool -> System.Windows.FrameworkPropertyMetadata
Public Sub New (defaultValue As Object, flags As FrameworkPropertyMetadataOptions, propertyChangedCallback As PropertyChangedCallback, coerceValueCallback As CoerceValueCallback, isAnimationProhibited As Boolean)

Parâmetros

defaultValue
Object

O valor padrão da propriedade de dependência, normalmente fornecido como um tipo específico.

flags
FrameworkPropertyMetadataOptions

A opção de metadados indica (uma combinação de FrameworkPropertyMetadataOptions valores). Estas opções especificam características da propriedade de dependência que interagem com sistemas, como layout ou ligação de dados.

propertyChangedCallback
PropertyChangedCallback

Uma referência a uma implementação handler que o sistema de propriedades irá chamar sempre que o valor efetivo da propriedade mudar.

coerceValueCallback
CoerceValueCallback

Uma referência a uma implementação handler que será chamada sempre que o sistema de propriedades invocar CoerceValue(DependencyProperty) esta propriedade de dependência.

isAnimationProhibited
Boolean

true para evitar que o sistema de propriedades anime a propriedade a que estes metadados são aplicados. Tais propriedades criarão uma exceção em tempo de execução originada do sistema de propriedades se forem tentadas animações delas. false para permitir a animação da propriedade. A predefinição é false.

Exceções

defaultValue está definido como UnsetValue.

Exemplos

O exemplo seguinte chama esta assinatura do construtor:

static FrameworkPropertyMetadata fpm;
fpm = new FrameworkPropertyMetadata(
    Double.NaN,
    (FrameworkPropertyMetadataOptions.AffectsRender |
      FrameworkPropertyMetadataOptions.BindsTwoWayByDefault),
    new PropertyChangedCallback(OnCurrentReadingChanged),
    new CoerceValueCallback(CoerceCurrentReading),
    true //Animation prohibited
);

Observações

O tipo do valor fornecido defaultValue deve corresponder ou estar relacionado com o tipo especificado no registo original da propriedade de dependência à qual estes metadados serão aplicados. As incompatibilidades entre o tipo de valor predefinido dos metadados e o tipo da propriedade de dependência a que está a ser aplicada podem ser difíceis de depurar, porque a incompatibilidade não é detetável durante a compilação. O sistema de propriedades não avalia o valor efetivo de uma propriedade até ao tempo de execução, pelo que o resultado de um incompatibilidade de tipo de valor/tipo de propriedade por defeito é um erro em tempo de execução.

O valor UnsetValue tem um significado especial no sistema de propriedades e não pode ser usado como valor padrão de propriedade de dependência.

O isAnimationProhibited parâmetro define o valor inicial da IsAnimationProhibited propriedade declarada pela classe base UIPropertyMetadata imediata.

Valores marcados como flags definidos no flags parâmetro definirão o valor booleano das FrameworkPropertyMetadata propriedades que correspondem ao nome dessa FrameworkPropertyMetadataOptions bandeira para true. Ainda pode alterar os valores das propriedades nos metadados, desde que os metadados ainda não tenham sido aplicados a uma operação específica do sistema de propriedades.

Ver também

Aplica-se a

FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback, CoerceValueCallback, Boolean, UpdateSourceTrigger)

Inicializa uma nova instância da FrameworkPropertyMetadata classe com o valor predefinido e as opções de metadados da estrutura fornecidas, callbacks especificados, um Booleano que pode ser usado para evitar a animação da propriedade e um gatilho de atualização de ligação de dados por defeito.

public:
 FrameworkPropertyMetadata(System::Object ^ defaultValue, System::Windows::FrameworkPropertyMetadataOptions flags, System::Windows::PropertyChangedCallback ^ propertyChangedCallback, System::Windows::CoerceValueCallback ^ coerceValueCallback, bool isAnimationProhibited, System::Windows::Data::UpdateSourceTrigger defaultUpdateSourceTrigger);
public FrameworkPropertyMetadata(object defaultValue, System.Windows.FrameworkPropertyMetadataOptions flags, System.Windows.PropertyChangedCallback propertyChangedCallback, System.Windows.CoerceValueCallback coerceValueCallback, bool isAnimationProhibited, System.Windows.Data.UpdateSourceTrigger defaultUpdateSourceTrigger);
new System.Windows.FrameworkPropertyMetadata : obj * System.Windows.FrameworkPropertyMetadataOptions * System.Windows.PropertyChangedCallback * System.Windows.CoerceValueCallback * bool * System.Windows.Data.UpdateSourceTrigger -> System.Windows.FrameworkPropertyMetadata
Public Sub New (defaultValue As Object, flags As FrameworkPropertyMetadataOptions, propertyChangedCallback As PropertyChangedCallback, coerceValueCallback As CoerceValueCallback, isAnimationProhibited As Boolean, defaultUpdateSourceTrigger As UpdateSourceTrigger)

Parâmetros

defaultValue
Object

O valor padrão da propriedade de dependência, normalmente fornecido como um tipo específico.

flags
FrameworkPropertyMetadataOptions

A opção de metadados indica (uma combinação de FrameworkPropertyMetadataOptions valores). Estas opções especificam características da propriedade de dependência que interagem com sistemas, como layout ou ligação de dados.

propertyChangedCallback
PropertyChangedCallback

Uma referência a uma implementação handler que o sistema de propriedades irá chamar sempre que o valor efetivo da propriedade mudar.

coerceValueCallback
CoerceValueCallback

Uma referência a uma implementação handler que será chamada sempre que o sistema de propriedades chamar CoerceValue(DependencyProperty) essa propriedade.

isAnimationProhibited
Boolean

true para evitar que o sistema de propriedades anime a propriedade a que estes metadados são aplicados. Tais propriedades criarão uma exceção em tempo de execução originada do sistema de propriedades se forem tentadas animações delas. A predefinição é false.

defaultUpdateSourceTrigger
UpdateSourceTrigger

O UpdateSourceTrigger to use quando são aplicadas ligações para esta propriedade que têm o seu UpdateSourceTrigger conjunto em Default.

Exceções

defaultValue está definido como UnsetValue.

Exemplos

static FrameworkPropertyMetadata fpm;
fpm = new FrameworkPropertyMetadata(
    Double.NaN,
    (FrameworkPropertyMetadataOptions.AffectsRender |
      FrameworkPropertyMetadataOptions.BindsTwoWayByDefault),
    new PropertyChangedCallback(OnCurrentReadingChanged),
    new CoerceValueCallback(CoerceCurrentReading),
    true //Animation prohibited
    , UpdateSourceTrigger.PropertyChanged
);

Observações

O tipo do valor fornecido defaultValue deve corresponder ou estar relacionado com o tipo especificado no registo original da propriedade de dependência à qual estes metadados serão aplicados. As incompatibilidades entre o tipo de valor predefinido dos metadados e o tipo da propriedade de dependência a que está a ser aplicada podem ser difíceis de depurar, porque a incompatibilidade não é detetável durante a compilação. O sistema de propriedades não avalia o valor efetivo de uma propriedade até ao tempo de execução, pelo que o resultado de um incompatibilidade de tipo de valor/tipo de propriedade por defeito é um erro em tempo de execução.

O valor UnsetValue tem um significado especial no sistema de propriedades e não pode ser usado como valor padrão de propriedade de dependência.

O isAnimationProhibited parâmetro define o valor inicial da IsAnimationProhibited propriedade declarada pela classe base UIPropertyMetadata imediata.

Para mais informações sobre o comportamento da fonte de atualização para bindings, consulte Data Binding Overview.

Valores marcados como flags definidos no flags parâmetro definirão o valor booleano das FrameworkPropertyMetadata propriedades que correspondem ao nome dessa FrameworkPropertyMetadataOptions bandeira para true. Ainda pode alterar os valores das propriedades nos metadados, desde que os metadados ainda não tenham sido aplicados a uma operação específica do sistema de propriedades.

Ver também

Aplica-se a