FrameworkPropertyMetadata.IsDataBindingAllowed Propriedade

Definição

Obtém um valor que indica se a associação de dados é compatível com a propriedade de dependência.

public:
 property bool IsDataBindingAllowed { bool get(); };
public bool IsDataBindingAllowed { get; }
member this.IsDataBindingAllowed : bool
Public ReadOnly Property IsDataBindingAllowed As Boolean

Valor da propriedade

true se houver suporte para associação de dados na propriedade de dependência à qual esses metadados se aplicam; caso contrário, false. O padrão é true.

Exemplos

O exemplo a seguir obtém os metadados padrão de vários campos de propriedade de dependência, consulta o valor de várias FrameworkPropertyMetadata propriedades nele e usa as informações para preencher uma tabela para implementar um "navegador de metadados".

pm = dp.GetMetadata(dp.OwnerType);
pm = dp.GetMetadata(dp.OwnerType)
FrameworkPropertyMetadata fpm = pm as FrameworkPropertyMetadata;
if (fpm!=null) {
    AffectsArrange.Text = (fpm.AffectsArrange) ? "Yes" : "No";
    AffectsMeasure.Text = (fpm.AffectsMeasure) ? "Yes" : "No";
    AffectsRender.Text = (fpm.AffectsRender) ? "Yes" : "No";
    Inherits.Text = (fpm.Inherits) ? "Yes" : "No";
    IsDataBindingAllowed.Text = (fpm.IsDataBindingAllowed) ? "Yes" : "No";
    BindsTwoWayByDefault.Text = (fpm.BindsTwoWayByDefault) ? "Yes" : "No";
}
Dim fpm As FrameworkPropertyMetadata = TryCast(pm, FrameworkPropertyMetadata)
If fpm IsNot Nothing Then
    AffectsArrange.Text = If((fpm.AffectsArrange), "Yes", "No")
    AffectsMeasure.Text = If((fpm.AffectsMeasure), "Yes", "No")
    AffectsRender.Text = If((fpm.AffectsRender), "Yes", "No")
        [Inherits].Text = If((fpm.Inherits), "Yes", "No")
    IsDataBindingAllowed.Text = If((fpm.IsDataBindingAllowed), "Yes", "No")
    BindsTwoWayByDefault.Text = If((fpm.BindsTwoWayByDefault), "Yes", "No")

Comentários

Essa propriedade relata false uma das duas condições possíveis: a associação de dados a uma propriedade de dependência não é permitida porque a propriedade de dependência é somente leitura (conforme relatado no identificador da propriedade de dependência, não nos metadados) ou o valor de outra propriedade de metadados, IsNotDataBindable, é definido true como nestes metadados. Essa propriedade é exposta como uma conveniência para que os chamadores não precisem verificar e ReadOnlyIsNotDataBindable.

Se você estiver tentando criar metadados que especificam que uma propriedade de leitura/gravação não deve dar suporte à associação de dados, especifique o sinalizador NotDataBindable (observe a pequena diferença de convenção de nomenclatura versus IsNotDataBindable).

Uso de texto XAML

Os membros dessa classe normalmente não são usados em XAML.

Aplica-se a

Confira também