BindableAttribute BindableAttribute BindableAttribute BindableAttribute Class

定義

メンバーが通常、バインディングに使用されるかどうかを指定します。Specifies whether a member is typically used for binding. このクラスは継承できません。This class cannot be inherited.

public ref class BindableAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.All)]
public sealed class BindableAttribute : Attribute
type BindableAttribute = class
    inherit Attribute
Public NotInheritable Class BindableAttribute
Inherits Attribute
継承
BindableAttributeBindableAttributeBindableAttributeBindableAttribute
属性

次のコード例では、データの連結に適切なプロパティをマークします。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

次のコード例の値を確認する方法を示しています、BindableAttributeMyPropertyします。The next code example shows how to check the value of the BindableAttribute for MyProperty. 最初に、コードを取得、PropertyDescriptorCollectionオブジェクトのすべてのプロパティを使用します。First, the code gets a PropertyDescriptorCollection with all the properties for the object. 次に、インデックスを作成、コード、PropertyDescriptorCollectionさせるMyPropertyします。Next, the code indexes into the PropertyDescriptorCollection to get MyProperty. 最後に、このプロパティの属性を返し、属性の変数に保存します。Finally, the code returns the attributes for this property and saves them in the attributes variable. このコード例は次の 2 通りの値をチェック、BindableAttributeします。The code example presents two different ways to check the value of the BindableAttribute. 2 つ目のコード例では、Equalsメソッド。In the second code fragment, the example calls the Equals method. 例では、最後のコード フラグメントで、Bindableプロパティ値をチェックします。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

持つクラスをマークされている場合、 BindableAttribute、次のコード例を使用して、値を確認します。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 

注釈

この属性は、通常プロパティ、コントロールを複数のメンバーを指定できます。You can specify this attribute for multiple members, typically properties, on a control.

プロパティが付いている場合、BindableAttribute設定true、そのプロパティのプロパティの変更通知を生成する必要があります。If a property has been marked with the BindableAttribute set to true, then a property change notification should be raised for that property. つまり、BindableプロパティはYes、双方向データ バインドがサポートされています。This means that if the Bindable property is Yes, then two-way data binding is supported. 場合BindableNo、引き続き、プロパティにバインドできますが、する必要がありますに表示されないプロパティの既定のセットをバインドするか、プロパティの変更通知を発生する可能性がない可能性があります。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.

注意

プロパティをマークするBindableAttributeに設定true、定数のメンバーにこの属性の値が設定されてYesします。When you mark a property with BindableAttribute set to true, the value of this attribute is set to the constant member Yes. マークされたプロパティのBindableAttribute設定false、値がNoします。For a property marked with the BindableAttribute set to false, the value is No. そのため、コード内でこの属性の値を確認する必要があります属性を指定するとして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.

注意事項

この属性は、デザイン時にのみ使用できます。You can use this attribute at design time only. 何もできなくなりますバインド プロパティにランタイム処理中に。Nothing prevents you from binding to any property during run time.

詳細については、「属性」を参照してください。For more information, see Attributes.

コンストラクター

BindableAttribute(BindableSupport) BindableAttribute(BindableSupport) BindableAttribute(BindableSupport) BindableAttribute(BindableSupport)

BindableAttribute クラスの新しいインスタンスを BindableSupport の値のいずれかで初期化します。Initializes a new instance of the BindableAttribute class with one of the BindableSupport values.

BindableAttribute(BindableSupport, BindingDirection) BindableAttribute(BindableSupport, BindingDirection) BindableAttribute(BindableSupport, BindingDirection) BindableAttribute(BindableSupport, BindingDirection)

BindableAttribute クラスの新しいインスタンスを初期化します。Initializes a new instance of the BindableAttribute class.

BindableAttribute(Boolean) BindableAttribute(Boolean) BindableAttribute(Boolean) BindableAttribute(Boolean)

Boolean 値を指定して、BindableAttribute クラスの新しいインスタンスを初期化します。Initializes a new instance of the BindableAttribute class with a Boolean value.

BindableAttribute(Boolean, BindingDirection) BindableAttribute(Boolean, BindingDirection) BindableAttribute(Boolean, BindingDirection) BindableAttribute(Boolean, BindingDirection)

BindableAttribute クラスの新しいインスタンスを初期化します。Initializes a new instance of the BindableAttribute class.

フィールド

Default Default Default Default

BindableAttribute の既定値 (No) を指定します。Specifies the default value for the BindableAttribute, which is No. このフィールドは読み取り専用です。This field is read-only.

No No No No

プロパティが通常はバインドに使用されないことを指定します。Specifies that a property is not typically used for binding. このフィールドは読み取り専用です。This field is read-only.

Yes Yes Yes Yes

プロパティが通常、バインドに使用されることを指定します。Specifies that a property is typically used for binding. このフィールドは読み取り専用です。This field is read-only.

プロパティ

Bindable Bindable Bindable Bindable

プロパティが通常、バインドに使用されることを示す値を取得します。Gets a value indicating that a property is typically used for binding.

Direction Direction Direction Direction

このプロパティのデータ バインディングの方向を示す値を取得します。Gets a value indicating the direction or directions of this property's data binding.

TypeId TypeId TypeId TypeId

派生クラスで実装されると、この Attribute の一意の識別子を取得します。When implemented in a derived class, gets a unique identifier for this Attribute.

(Inherited from Attribute)

メソッド

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

2 つの BindableAttribute オブジェクトが等しいかどうかを判断します。Determines whether two BindableAttribute objects are equal.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

BindableAttribute クラスのハッシュ関数として機能します。Serves as a hash function for the BindableAttribute class.

GetType() GetType() GetType() GetType()

現在のインスタンスの Type を取得します。Gets the Type of the current instance.

(Inherited from Object)
IsDefaultAttribute() IsDefaultAttribute() IsDefaultAttribute() IsDefaultAttribute()

この属性が既定値かどうかを判断します。Determines if this attribute is the default.

Match(Object) Match(Object) Match(Object) Match(Object)

派生クラス内でオーバーライドされたときに、指定したオブジェクトとこのインスタンスが等しいかどうかを示す値を返します。When overridden in a derived class, returns a value that indicates whether this instance equals a specified object.

(Inherited from Attribute)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

現在のオブジェクトを表す文字列を返します。Returns a string that represents the current object.

(Inherited from Object)

明示的なインターフェイスの実装

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

一連の名前を対応する一連のディスパッチ識別子に割り当てます。Maps a set of names to a corresponding set of dispatch identifiers.

(Inherited from Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

オブジェクトの型情報を取得します。この情報はインターフェイスの型情報の取得に使用できます。Retrieves the type information for an object, which can be used to get the type information for an interface.

(Inherited from Attribute)
_Attribute.GetTypeInfoCount(UInt32) _Attribute.GetTypeInfoCount(UInt32) _Attribute.GetTypeInfoCount(UInt32) _Attribute.GetTypeInfoCount(UInt32)

オブジェクトが提供する型情報インターフェイスの数 (0 または 1) を取得します。Retrieves the number of type information interfaces that an object provides (either 0 or 1).

(Inherited from Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

オブジェクトによって公開されたプロパティおよびメソッドへのアクセスを提供します。Provides access to properties and methods exposed by an object.

(Inherited from Attribute)

適用対象

こちらもご覧ください