BindableAttribute クラス
アセンブリ: System (system.dll 内)

<AttributeUsageAttribute(AttributeTargets.All)> _ Public NotInheritable Class BindableAttribute Inherits Attribute
[AttributeUsageAttribute(AttributeTargets::All)] public ref class BindableAttribute sealed : public Attribute


プロパティがデータのバインド先として適切であることをマークするコード例を次に示します。
<Bindable(True)> _ Public Property MyProperty() As Integer Get ' Insert code here. Return 0 End Get Set ' Insert code here. End Set End Property
[Bindable(true)] public int MyProperty { get { // Insert code here. return 0; } set { // Insert code here. } }
property int MyProperty { [System::ComponentModel::Bindable(true)] int get() { // Insert code here. return 0; } [System::ComponentModel::Bindable(true)] void set( int ) { // Insert code here. } }
/** @attribute Bindable(true) */ /** @property */ public int get_MyProperty() { // Insert code here. return 0; } //get_MyProperty() /** @property */ public void set_MyProperty(int value) { // Insert code here. } //set_MyProperty
MyProperty の BindableAttribute の値を確認する方法を次のコード例に示します。最初に、オブジェクトのすべてのプロパティを保持する PropertyDescriptorCollection を取得します。次に、PropertyDescriptorCollection にインデックスを付けて、MyProperty を取得します。最後に、このプロパティの属性を返し、それらの属性を属性変数に保存します。このコード例は、BindableAttribute の値を確認する 2 種類の方法を示しています。2 番目のコード片では、Equals メソッドを呼び出します。最後のコード片では、Bindable プロパティを使用して値を確認します。
' 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
// 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. }
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) .get_Item("MyProperty").get_Attributes(); // Checks to see if the value of the BindableAttribute is Yes. if (attributes.get_Item(BindableAttribute.class.ToType()) .Equals(BindableAttribute.Yes)) { // Insert code here. } // This is another way to see whether the property is bindable. BindableAttribute myAttribute = (BindableAttribute) (attributes.get_Item(BindableAttribute.class.ToType())); if (myAttribute.get_Bindable()) { // Insert code here. } // Yet another way to see whether the property is bindable. if (attributes.Contains(BindableAttribute.Yes)) { // Insert code here. }
BindableAttribute を使用してクラスをマークした場合は、次のコード例を使用して値を確認します。
Dim attributes As AttributeCollection = TypeDescriptor.GetAttributes(MyProperty) If attributes(GetType(BindableAttribute)).Equals(BindableAttribute.Yes) Then ' Insert code here. End If
AttributeCollection attributes = TypeDescriptor.GetAttributes(MyProperty); if(attributes[typeof(BindableAttribute)].Equals(BindableAttribute.Yes)) { // Insert code here. }
using namespace System::ComponentModel; AttributeCollection^ attributes = TypeDescriptor::GetAttributes( MyProperty ); if ( attributes[ BindableAttribute::typeid ]->Equals( BindableAttribute::Yes ) ) { // Insert code here. }

System.Attribute
System.ComponentModel.BindableAttribute


Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


BindableAttribute メンバ
System.ComponentModel 名前空間
Attribute
PropertyDescriptor
AttributeCollection クラス
PropertyDescriptorCollection
- BindableAttribute クラスのページへのリンク