FrameworkPropertyMetadata.IsDataBindingAllowed Propiedad

Definición

Obtiene un valor que indica si el enlace de datos se admite en la propiedad de dependencia.

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

Valor de propiedad

true si el enlace de datos se admite en la propiedad de dependencia en la que se aplican los metadatos; de lo contrario, false. De manera predeterminada, es true.

Ejemplos

En el ejemplo siguiente se obtienen los metadatos predeterminados de varios campos de propiedad de dependencia, se consulta el valor de varias FrameworkPropertyMetadata propiedades en él y se usa la información para rellenar una tabla para implementar un "explorador de metadatos".

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")

Comentarios

Esta propiedad informa de una de las dos condiciones posibles: no se permite el enlace de datos a una propiedad de dependencia porque la propiedad de dependencia es de solo lectura (como se indica false en el identificador de propiedad de dependencia, no los metadatos) o el valor de otra propiedad de metadatos, IsNotDataBindable, se establece true en en estos metadatos. Esta propiedad se expone como una comodidad para que los autores de llamadas no tengan que comprobar y ReadOnlyIsNotDataBindable.

Si intenta crear metadatos que especifican que una propiedad de lectura y escritura no debe admitir el enlace de datos, especifique la marca NotDataBindable (tenga en cuenta la ligera diferencia de convención de nomenclatura frente a IsNotDataBindable).

Uso de texto XAML

Los miembros de esta clase no se suelen usar en XAML.

Se aplica a

Consulte también