TemplateContainerAttribute.BindingDirection Propiedad

Definición

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

BindingDirection

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 forma parte de un ejemplo más grande proporcionado para la TemplateContainerAttribute clase .

// 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 sintaxis de Bind enlace de datos.

Para obtener más información sobre el enlace de datos, vea Binding to Databases and Data-Binding Expressions Overview( Información general sobre el enlace de datos y expresiones de enlace de datos).

Se aplica a

Consulte también