Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

BindableAttribute-Klasse

 

Veröffentlicht: Oktober 2016

Gibt an, ob ein Element in der Regel für die Bindung verwendet wird. Diese Klasse kann nicht vererbt werden.

Namespace:   System.ComponentModel
Assembly:  System (in System.dll)

System.Object
  System.Attribute
    System.ComponentModel.BindableAttribute

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

NameBeschreibung
System_CAPS_pubmethodBindableAttribute(BindableSupport)

Initialisiert eine neue Instanz der der BindableAttribute Klasse mit einem der BindableSupport Werte.

System_CAPS_pubmethodBindableAttribute(BindableSupport, BindingDirection)

Initialisiert eine neue Instanz der BindableAttribute-Klasse.

System_CAPS_pubmethodBindableAttribute(Boolean)

Initialisiert eine neue Instanz der BindableAttribute -Klasse mit einem booleschen Wert.

System_CAPS_pubmethodBindableAttribute(Boolean, BindingDirection)

Initialisiert eine neue Instanz der BindableAttribute-Klasse.

NameBeschreibung
System_CAPS_pubpropertyBindable

Ruft einen Wert, der angibt, dass eine Eigenschaft in der Regel für die Bindung verwendet wird.

System_CAPS_pubpropertyDirection

Ruft einen Wert, der die Richtung oder erfahren Sie, wie diese Eigenschaft Bindung ab.

System_CAPS_pubpropertyTypeId

Ruft bei Implementierung in einer abgeleiteten Klasse einen eindeutigen Bezeichner für dieses Attribute ab.(Geerbt von „Attribute“.)

NameBeschreibung
System_CAPS_pubmethodEquals(Object)

Bestimmt, ob zwei BindableAttribute-Objekte gleich sind.(Überschreibt Attribute.Equals(Object).)

System_CAPS_pubmethodGetHashCode()

Fungiert als Hashfunktion für die BindableAttribute Klasse.(Überschreibt Attribute.GetHashCode().)

System_CAPS_pubmethodGetType()

Ruft den Type der aktuellen Instanz ab.(Geerbt von „Object“.)

System_CAPS_pubmethodIsDefaultAttribute()

Bestimmt, ob dieses Attribut der Standardwert ist.(Überschreibt Attribute.IsDefaultAttribute().)

System_CAPS_pubmethodMatch(Object)

Ruft beim Überschreiben in einer abgeleiteten Klasse gibt einen Wert, der angibt, ob diese Instanz gleich ein angegebenen Objekt ist.(Geerbt von „Attribute“.)

System_CAPS_pubmethodToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.(Geerbt von „Object“.)

NameBeschreibung
System_CAPS_pubfieldSystem_CAPS_staticDefault

Gibt den Standardwert für den BindableAttribute, also No. Dieses Feld ist schreibgeschützt.

System_CAPS_pubfieldSystem_CAPS_staticNo

Gibt an, dass eine Eigenschaft in der Regel nicht für die Bindung verwendet wird. Dieses Feld ist schreibgeschützt.

System_CAPS_pubfieldSystem_CAPS_staticYes

Gibt an, dass eine Eigenschaft in der Regel für die Bindung verwendet wird. Dieses Feld ist schreibgeschützt.

NameBeschreibung
System_CAPS_pubinterfaceSystem_CAPS_privmethod_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Ordnet eine Reihe von Namen einer entsprechenden Reihe von Dispatchbezeichnern zu.(Geerbt von „Attribute“.)

System_CAPS_pubinterfaceSystem_CAPS_privmethod_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Ruft die Typinformationen für ein Objekt ab, mit deren Hilfe die Typinformationen für eine Schnittstelle abgerufen werden können.(Geerbt von „Attribute“.)

System_CAPS_pubinterfaceSystem_CAPS_privmethod_Attribute.GetTypeInfoCount(UInt32)

Ruft die Anzahl der Schnittstellen mit Typinformationen ab, die von einem Objekt bereitgestellt werden (0 oder 1).(Geerbt von „Attribute“.)

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

Stellt den Zugriff auf von einem Objekt verfügbar gemachte Eigenschaften und Methoden bereit.(Geerbt von „Attribute“.)

Sie können dieses Attribut für mehrere Elemente in der Regel Eigenschaften für ein Steuerelement angeben.

Wenn eine Eigenschaft mit markiert wurde die BindableAttribute festgelegt true, und klicken Sie dann für die Eigenschaft eine eigenschaftenänderungsbenachrichtigung ausgelöst werden soll. Dies bedeutet, dass bei der Bindable -Eigenschaft ist Yes, und klicken Sie dann die bidirektionale Bindung unterstützt wird. Wenn Bindable ist No, auch an die Eigenschaft gebunden werden kann, aber es sollte nicht in der standardmäßigen Teilmenge von Eigenschaften angezeigt werden, zu binden, da dies möglicherweise eine Meldung der Änderung ausgelöst oder könnte.

System_CAPS_noteHinweis

Wenn Sie eine Eigenschaft mit markieren BindableAttribute festgelegt true, wird der Wert dieses Attributs auf den Konstanten Member festgelegt Yes. Für eine Eigenschaft mit dem BindableAttribute festgelegt false, ist der Wert No. Aus diesem Grund, um den Wert dieses Attributs im Code zu überprüfen, geben Sie das Attribut als BindableAttribute.Yes oder BindableAttribute.No.

System_CAPS_cautionAchtung

Sie können dieses Attribut nur zur Entwurfszeit verwenden. Nichts daran hindert Sie Bindung, eine Eigenschaft zur Laufzeit.

Weitere Informationen finden Sie unter Erweitern von Metadaten mithilfe von Attributen.

Im folgenden Codebeispiel wird eine Eigenschaft zum Binden von Daten entsprechend markiert.

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

Im nächsten Codebeispiel wird veranschaulicht, wie auf den Wert überprüfen die BindableAttribute für MyProperty. Zunächst wird ein PropertyDescriptorCollection mit allen Eigenschaften für das Objekt. Als Nächstes der Code indiziert, in der PropertyDescriptorCollection abzurufenden MyProperty. Schließlich wird der Code die Attribute für diese Eigenschaft zurückgegeben und in der Attributes-Variablen gespeichert. Das Codebeispiel zeigt zwei verschiedene Arten Überprüfung des Werts der BindableAttribute. Im zweiten Codefragment, das Beispiel ruft die Equals Methode. Im letzten Codefragment, das Beispiel verwendet die Bindable Eigenschaft, um den Wert zu überprüfen.

      // 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.
}

Wenn Sie eine Klasse mit markiert die BindableAttribute, verwenden Sie im folgenden Codebeispiel wird den Wert überprüft.

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

.NET Framework
Verfügbar seit 1.1
Silverlight
Verfügbar seit 4.0

Alle öffentlichen statischen Member ( Shared in Visual Basic) dieses Typs sind threadsicher. Die Threadsicherheit für Instanzmember ist nicht garantiert.

Zurück zum Anfang
Anzeigen: