FrameworkPropertyMetadata.IsDataBindingAllowed Propiedad

Definición

Obtiene un valor que indica si se admite el enlace de datos para 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 se admite el enlace de datos en la propiedad de dependencia a la que se aplican estos metadatos; de lo contrario, false. El valor predeterminado 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 false 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 en el identificador de propiedad de dependencia, no en los metadatos) o en 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 IsNotDataBindablea ).

Uso de texto XAML

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

Se aplica a

Consulte también