Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Clase BindableAttribute

 

Publicado: octubre de 2016

Especifica si un miembro se utiliza normalmente para el enlace. Esta clase no puede heredarse.

Espacio de nombres:   System.ComponentModel
Ensamblado:  System (en System.dll)

System.Object
  System.Attribute
    System.ComponentModel.BindableAttribute

[AttributeUsageAttribute(AttributeTargets.All)]
public sealed class BindableAttribute : Attribute

NombreDescripción
System_CAPS_pubmethodBindableAttribute(BindableSupport)

Inicializa una nueva instancia de la BindableAttribute clase con uno de los BindableSupport valores.

System_CAPS_pubmethodBindableAttribute(BindableSupport, BindingDirection)

Inicializa una nueva instancia de la clase BindableAttribute.

System_CAPS_pubmethodBindableAttribute(Boolean)

Inicializa una nueva instancia de la BindableAttribute clase con un valor booleano.

System_CAPS_pubmethodBindableAttribute(Boolean, BindingDirection)

Inicializa una nueva instancia de la clase BindableAttribute.

NombreDescripción
System_CAPS_pubpropertyBindable

Obtiene un valor que indica que una propiedad se utiliza normalmente para el enlace.

System_CAPS_pubpropertyDirection

Obtiene un valor que indica la dirección o direcciones de la propiedad enlace de datos.

System_CAPS_pubpropertyTypeId

Cuando se implementa en una clase derivada, obtiene un identificador único para este Attribute.(Heredado de Attribute).

NombreDescripción
System_CAPS_pubmethodEquals(Object)

Determina si los dos objetos BindableAttribute son iguales.(Invalida Attribute.Equals(Object)).

System_CAPS_pubmethodGetHashCode()

Sirve como función hash para el BindableAttribute clase.(Invalida Attribute.GetHashCode()).

System_CAPS_pubmethodGetType()

Obtiene el Type de la instancia actual.(Heredado de Object).

System_CAPS_pubmethodIsDefaultAttribute()

Determina si este atributo es el valor predeterminado.(Invalida Attribute.IsDefaultAttribute()).

System_CAPS_pubmethodMatch(Object)

Cuando se invalida en una clase derivada, devuelve un valor que indica si esta instancia es igual a un objeto especificado.(Heredado de Attribute).

System_CAPS_pubmethodToString()

Devuelve una cadena que representa el objeto actual.(Heredado de Object).

NombreDescripción
System_CAPS_pubfieldSystem_CAPS_staticDefault

Especifica el valor predeterminado para el BindableAttribute, que es No. Este campo es de solo lectura.

System_CAPS_pubfieldSystem_CAPS_staticNo

Especifica que una propiedad no se utiliza normalmente para el enlace. Este campo es de solo lectura.

System_CAPS_pubfieldSystem_CAPS_staticYes

Especifica que una propiedad se utiliza normalmente para el enlace. Este campo es de solo lectura.

NombreDescripción
System_CAPS_pubinterfaceSystem_CAPS_privmethod_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Asigna un conjunto de nombres a un conjunto correspondiente de identificadores de envío.(Heredado de Attribute).

System_CAPS_pubinterfaceSystem_CAPS_privmethod_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Obtiene la información de tipos de un objeto, que puede utilizarse para obtener la información de tipos de una interfaz.(Heredado de Attribute).

System_CAPS_pubinterfaceSystem_CAPS_privmethod_Attribute.GetTypeInfoCount(UInt32)

Recupera el número de interfaces de información de tipo que proporciona un objeto (0 ó 1).(Heredado de Attribute).

System_CAPS_pubinterfaceSystem_CAPS_privmethod_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Proporciona acceso a las propiedades y los métodos expuestos por un objeto.(Heredado de Attribute).

Puede especificar este atributo para varios miembros, normalmente propiedades, en un control.

Si una propiedad se ha marcado con el BindableAttribute establecido en true, a continuación, debe emitirse una notificación de cambio de propiedad para dicha propiedad. Esto significa que si el Bindable propiedad es Yes, a continuación, se admite el enlace de datos bidireccional. Si Bindable es No, también puede enlazar a la propiedad, pero ésta no deberá mostrarse en el conjunto predeterminado de propiedades para enlazar, ya que puede o no puede generar una notificación de cambio de propiedad.

System_CAPS_noteNota

Al marcar una propiedad con BindableAttribute establecido en true, el valor de este atributo se establece en el miembro constante Yes. Para una propiedad marcada con el BindableAttribute establecido en false, el valor es No. Por lo tanto, para comprobar el valor de este atributo en el código, debe especificar el atributo como BindableAttribute.Yes o BindableAttribute.No.

System_CAPS_cautionPrecaución

Puede utilizar este atributo en tiempo de diseño únicamente. Nada le impide enlace a la propiedad en tiempo de ejecución.

Para obtener más información, consulta Extender metadatos mediante atributos.

En el ejemplo de código siguiente se marca una propiedad como apropiada para enlazar datos.

[Bindable(true)]
 public int MyProperty {
    get {
       // Insert code here.
       return 0;
    }
    set {
       // Insert code here.
    }
 }

En el ejemplo de código siguiente se muestra cómo comprobar el valor de la BindableAttribute para MyProperty. En primer lugar, el código obtiene una PropertyDescriptorCollection con todas las propiedades del objeto. A continuación, el código utiliza un índice en la PropertyDescriptorCollection para obtener MyProperty. Por último, el código devuelve los atributos de esta propiedad y los guarda en la variable de atributos. El ejemplo de código muestra dos formas diferentes para comprobar el valor de la BindableAttribute. En el segundo fragmento de código, se llama el Equals método. En el último fragmento de código, se utiliza el Bindable propiedad para comprobar el valor.

      // Gets the attributes for the property.
       AttributeCollection attributes = 
          TypeDescriptor.GetProperties(this)["MyProperty"].Attributes;

       // Checks to see if the value of the BindableAttribute is Yes.
       if(attributes[typeof(BindableAttribute)].Equals(BindableAttribute.Yes)) {
          // Insert code here.
       }

       // This is another way to see whether the property is bindable.
       BindableAttribute myAttribute = 
          (BindableAttribute)attributes[typeof(BindableAttribute)];
       if(myAttribute.Bindable) {
          // Insert code here.
       }

// Yet another way to see whether the property is bindable.
if (attributes.Contains(BindableAttribute.Yes)) {
   // Insert code here.
}

Si se marcó una clase con el BindableAttribute, utilice el siguiente ejemplo de código para comprobar el valor.

AttributeCollection attributes = 
    TypeDescriptor.GetAttributes(MyProperty);
 if(attributes[typeof(BindableAttribute)].Equals(BindableAttribute.Yes)) {
    // Insert code here.
 }

.NET Framework
Disponible desde 1.1
Silverlight
Disponible desde 4.0

Cualquier miembro ( Compartido en Visual Basic) estático público de este tipo es seguro para subprocesos. No se garantiza que los miembros de instancia sean seguros para subprocesos.

Volver al principio
Mostrar: