FrameworkPropertyMetadata.IsDataBindingAllowed Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.