BindableAttribute Sınıf

Tanım

Üyenin genellikle bağlama için kullanılıp kullanılmadığını belirtir.Specifies whether a member is typically used for binding. Bu sınıf devralınamaz.This class cannot be inherited.

public ref class BindableAttribute sealed : Attribute
public sealed class BindableAttribute : Attribute
[System.AttributeUsage(System.AttributeTargets.All)]
public sealed class BindableAttribute : Attribute
type BindableAttribute = class
    inherit Attribute
[<System.AttributeUsage(System.AttributeTargets.All)>]
type BindableAttribute = class
    inherit Attribute
Public NotInheritable Class BindableAttribute
Inherits Attribute
Devralma
BindableAttribute
Öznitelikler

Örnekler

Aşağıdaki kod örneği, bir özelliği veri bağlamak için uygun şekilde işaretler.The following code example marks a property as appropriate to bind data to.

property int MyProperty 
{
   [System::ComponentModel::Bindable(true)]
   int get()
   {
      // Insert code here.
      return 0;
   }

   [System::ComponentModel::Bindable(true)]
   void set( int )
   {
      // Insert code here.
   }
}
[Bindable(true)]
 public int MyProperty {
    get {
       // Insert code here.
       return 0;
    }
    set {
       // Insert code here.
    }
 }
<Bindable(True)> _
Public Property MyProperty() As Integer
    Get
        ' Insert code here.
        Return 0
    End Get
    Set
         ' Insert code here.
    End Set
End Property

Sonraki kod örneği, için değerinin nasıl kontrol alınacağını gösterir BindableAttribute MyProperty .The next code example shows how to check the value of the BindableAttribute for MyProperty. İlk olarak, kod PropertyDescriptorCollection nesnenin tüm özellikleriyle birlikte bir alır.First, the code gets a PropertyDescriptorCollection with all the properties for the object. Ardından, kod, PropertyDescriptorCollection almak için öğesine dizinler MyProperty .Next, the code indexes into the PropertyDescriptorCollection to get MyProperty. Son olarak, kod bu özelliğin özniteliklerini döndürür ve bunları Attributes değişkenine kaydeder.Finally, the code returns the attributes for this property and saves them in the attributes variable. Kod örneği, değerini denetlemek için iki farklı yol sunar BindableAttribute .The code example presents two different ways to check the value of the BindableAttribute. İkinci kod parçasında, örnek Equals yöntemini çağırır.In the second code fragment, the example calls the Equals method. Son kod parçasında örnek, Bindable değeri denetlemek için özelliğini kullanır.In the last code fragment, the example uses the Bindable property to check the value.

using namespace System::ComponentModel;

// 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[ BindableAttribute::typeid ]->Equals( BindableAttribute::Yes ) )
{
   // Insert code here.
}

// This is another way to see whether the property is bindable.
BindableAttribute^ myAttribute = static_cast<BindableAttribute^>(attributes[ BindableAttribute::typeid ]);
if ( myAttribute->Bindable )
{
   // Insert code here.
}

// Yet another way to see whether the property is bindable.
if ( attributes->Contains( BindableAttribute::Yes ) )
{
   // Insert code here.
}
   // 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.
}

    ' Gets the attributes for the property.
    Dim attributes As AttributeCollection = _
        TypeDescriptor.GetProperties(Me)("MyProperty").Attributes
    
    ' Checks to see if the value of the BindableAttribute is Yes.
    If attributes(GetType(BindableAttribute)).Equals(BindableAttribute.Yes) Then
        ' Insert code here.
    End If 
    
    ' This is another way to see whether the property is bindable.
    Dim myAttribute As BindableAttribute = _
        CType(attributes(GetType(BindableAttribute)), BindableAttribute)
    If myAttribute.Bindable Then
        ' Insert code here.
    End If 

' Yet another way to see whether the property is bindable.
If attributes.Contains(BindableAttribute.Yes) Then
' Insert code here.
End If

İle bir sınıf işaretlediyseniz BindableAttribute , değeri denetlemek için aşağıdaki kod örneğini kullanın.If you marked a class with the BindableAttribute, use the following code example to check the value.

using namespace System::ComponentModel;
AttributeCollection^ attributes = TypeDescriptor::GetAttributes( MyProperty );
if ( attributes[ BindableAttribute::typeid ]->Equals( BindableAttribute::Yes ) )
{
   // Insert code here.
}
AttributeCollection attributes =
    TypeDescriptor.GetAttributes(MyProperty);
 if(attributes[typeof(BindableAttribute)].Equals(BindableAttribute.Yes)) {
    // Insert code here.
 }
Dim attributes As AttributeCollection = TypeDescriptor.GetAttributes(MyProperty)
If attributes(GetType(BindableAttribute)).Equals(BindableAttribute.Yes) Then
    ' Insert code here.
End If 

Açıklamalar

Bu özniteliği birden çok üye için (genellikle özellikler, bir denetimde) belirtebilirsiniz.You can specify this attribute for multiple members, typically properties, on a control.

Özelliği BindableAttribute olarak ayarlanmış olarak işaretlenmişse true , bu özellik için bir özellik değişikliği bildirimi oluşturulmalıdır.If a property has been marked with the BindableAttribute set to true, then a property change notification should be raised for that property. Bu, Bindable özelliği ise Yes iki yönlü veri bağlamasının desteklenmediği anlamına gelir.This means that if the Bindable property is Yes, then two-way data binding is supported. Bindableİse, No özelliğine hala bağlanabilir, ancak bir özellik değişiklik bildirimi oluşturabilen veya yükseltemediği için, bağlanacak varsayılan özellik kümesinde gösterilmemelidir.If Bindable is No, you can still bind to the property, but it should not be shown in the default set of properties to bind to, because it might or might not raise a property change notification.

Not

Özelliği olarak ayarlanmış bir özelliği işaretlediğinizde BindableAttribute true , bu özniteliğin değeri sabit üyeye ayarlanır Yes .When you mark a property with BindableAttribute set to true, the value of this attribute is set to the constant member Yes. Olarak ayarlanmış olarak işaretlenen bir özellik için BindableAttribute false değeri olur No .For a property marked with the BindableAttribute set to false, the value is No. Bu nedenle, kodunuzda bu özniteliğin değerini denetlemek için, veya olarak özniteliğini belirtmeniz gerekir BindableAttribute.Yes BindableAttribute.No .Therefore, to check the value of this attribute in your code, you must specify the attribute as BindableAttribute.Yes or BindableAttribute.No.

Dikkat

Bu özniteliği yalnızca tasarım zamanında kullanabilirsiniz.You can use this attribute at design time only. Hiçbir şey, çalışma zamanında herhangi bir özelliğe bağlamamasını önler.Nothing prevents you from binding to any property during run time.

Daha fazla bilgi için bkz. öznitelikler.For more information, see Attributes.

Oluşturucular

BindableAttribute(BindableSupport)

Sınıfın yeni bir örneğini BindableAttribute değerlerinden biri ile başlatır BindableSupport .Initializes a new instance of the BindableAttribute class with one of the BindableSupport values.

BindableAttribute(BindableSupport, BindingDirection)

BindableAttribute sınıfının yeni bir örneğini başlatır.Initializes a new instance of the BindableAttribute class.

BindableAttribute(Boolean)

Sınıfının yeni bir örneğini BindableAttribute Boole değeri ile başlatır.Initializes a new instance of the BindableAttribute class with a Boolean value.

BindableAttribute(Boolean, BindingDirection)

BindableAttribute sınıfının yeni bir örneğini başlatır.Initializes a new instance of the BindableAttribute class.

Alanlar

Default

Olan için varsayılan değeri belirtir BindableAttribute No .Specifies the default value for the BindableAttribute, which is No. Bu alan salt okunur durumdadır.This field is read-only.

No

Bir özelliğin bağlama için genellikle kullanılmadığını belirtir.Specifies that a property is not typically used for binding. Bu alan salt okunur durumdadır.This field is read-only.

Yes

Bir özelliğin bağlama için kullanıldığını belirtir.Specifies that a property is typically used for binding. Bu alan salt okunur durumdadır.This field is read-only.

Özellikler

Bindable

Bir özelliğin bağlama için kullanıldığını gösteren bir değer alır.Gets a value indicating that a property is typically used for binding.

Direction

Bu özelliğin veri bağlamasının yönünü veya yönlerini gösteren bir değer alır.Gets a value indicating the direction or directions of this property's data binding.

TypeId

Türetilmiş bir sınıfta uygulandığında, bunun için benzersiz bir tanımlayıcı alır Attribute .When implemented in a derived class, gets a unique identifier for this Attribute.

(Devralındığı yer: Attribute)

Yöntemler

Equals(Object)

İki nesnenin eşit olup olmadığını belirler BindableAttribute .Determines whether two BindableAttribute objects are equal.

GetHashCode()

Sınıfı için bir karma işlev işlevi görür BindableAttribute .Serves as a hash function for the BindableAttribute class.

GetType()

TypeGeçerli örneği alır.Gets the Type of the current instance.

(Devralındığı yer: Object)
IsDefaultAttribute()

Bu özniteliğin varsayılan olup olmadığını belirler.Determines if this attribute is the default.

Match(Object)

Türetilmiş bir sınıfta geçersiz kılınırsa, bu örneğin belirtilen bir nesneye eşit olup olmadığını gösteren bir değer döndürür.When overridden in a derived class, returns a value that indicates whether this instance equals a specified object.

(Devralındığı yer: Attribute)
MemberwiseClone()

Geçerli bir basit kopyasını oluşturur Object .Creates a shallow copy of the current Object.

(Devralındığı yer: Object)
ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.Returns a string that represents the current object.

(Devralındığı yer: Object)

Belirtik Arabirim Kullanımları

_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Bir ad kümesini karşılık gelen bir dağıtma tanımlayıcısı kümesine eşler.Maps a set of names to a corresponding set of dispatch identifiers.

(Devralındığı yer: Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Bir arabirimin tür bilgilerini almak için kullanılabilen bir nesnenin tür bilgilerini alır.Retrieves the type information for an object, which can be used to get the type information for an interface.

(Devralındığı yer: Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Bir nesnenin sağladığı tür bilgisi arabirimlerinin sayısını alır (0 ya da 1).Retrieves the number of type information interfaces that an object provides (either 0 or 1).

(Devralındığı yer: Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Bir nesne tarafından sunulan özelliklere ve yöntemlere erişim sağlar.Provides access to properties and methods exposed by an object.

(Devralındığı yer: Attribute)

Şunlara uygulanır

Ayrıca bkz.