TemplateContainerAttribute.BindingDirection 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 la dirección de enlace del control contenedor.
public:
property System::ComponentModel::BindingDirection BindingDirection { System::ComponentModel::BindingDirection get(); };
public System.ComponentModel.BindingDirection BindingDirection { get; }
member this.BindingDirection : System.ComponentModel.BindingDirection
Public ReadOnly Property BindingDirection As BindingDirection
Valor de propiedad
Objeto BindingDirection que indica la dirección de enlace del control de contenedor. De manera predeterminada, es OneWay.
Ejemplos
En el ejemplo de código siguiente se muestra cómo crear un control con plantilla denominado TemplatedFirstControl
y asociarlo a un contenedor denominado FirstTemplateContainer
. Esto permite la creación de controles personalizados que muestran la hora del servidor cuando no se especifica la plantilla y el contenido de la plantilla cuando se especifica la plantilla. El GetCustomAttribute método determina la BindingDirection propiedad de la FirstTemplate
propiedad de .TemplateFirstControl
Este ejemplo de código es parte de un ejemplo más grande proporcionado para la clase TemplateContainerAttribute.
// Get the class type for which to access metadata.
Type clsType = typeof(TemplatedFirstControl);
// Get the PropertyInfo object for FirstTemplate.
PropertyInfo pInfo = clsType.GetProperty("FirstTemplate");
// See if the TemplateContainer attribute is defined for this property.
bool isDef = Attribute.IsDefined(pInfo, typeof(TemplateContainerAttribute));
// Display the result if the attribute exists.
if (isDef)
{
TemplateContainerAttribute tca =
(TemplateContainerAttribute)Attribute.GetCustomAttribute(pInfo, typeof(TemplateContainerAttribute));
Response.Write("The binding direction is: " + tca.BindingDirection.ToString());
}
' Get the class type for which to access metadata.
Dim clsType As Type = GetType(VB_TemplatedFirstControl)
' Get the PropertyInfo object for FirstTemplate.
Dim pInfo As PropertyInfo = clsType.GetProperty("FirstTemplate")
' See if the TemplateContainer attribute is defined for this property.
Dim isDef As Boolean = Attribute.IsDefined(pInfo, GetType(TemplateContainerAttribute))
' Display the result if the attribute exists.
If isDef Then
Dim tca As TemplateContainerAttribute = CType(Attribute.GetCustomAttribute(pInfo, GetType(TemplateContainerAttribute)), TemplateContainerAttribute)
Response.Write("The binding direction is: " & tca.BindingDirection.ToString())
End If
Comentarios
La BindingDirection propiedad puede ser el OneWay campo, donde la plantilla solo puede aceptar valores de propiedad o el TwoWay campo, donde la plantilla puede aceptar y exponer valores de propiedad. En este último escenario, los controles enlazados a datos pueden usar automáticamente las operaciones de actualización, eliminación e inserción de un origen de datos mediante la Bind
sintaxis de enlace de datos.
Para obtener más información sobre el enlace de datos, vea Binding to Databases and Data-Binding Expressions Overview.