MergablePropertyAttribute.AllowMerge プロパティ
[プロパティ] ウィンドウ内で、プロパティを別のオブジェクトに属するプロパティと組み合わせることができるかどうかを示す値を取得します。
Public ReadOnly Property AllowMerge As Boolean
[C#]
public bool AllowMerge {get;}
[C++]
public: __property bool get_AllowMerge();
[JScript]
public function get AllowMerge() : Boolean;
プロパティ値
[プロパティ] ウィンドウ内で、プロパティを別のオブジェクトに属するプロパティと組み合わせることができる場合は true 。それ以外の場合は false 。
使用例
MyProperty
が組み合わせることができるプロパティかどうかを確認する例を次に示します。最初に、次の方法で MyProperty
の属性を取得します。
- オブジェクトのすべてのプロパティを保持する PropertyDescriptorCollection を取得します。
- PropertyDescriptorCollection にインデックスを付けて、
MyProperty
を取得します。 - プロパティの属性を属性変数に格納します。
次に、 myAttribute
を AttributeCollection にある MergablePropertyAttribute の値に設定し、プロパティを組み合わせることができるかどうかを確認します。
' Gets the attributes for the property.
Dim attributes As AttributeCollection = _
TypeDescriptor.GetProperties(Me)("MyPropertyProperty").Attributes
' Checks to see if the property is bindable.
Dim myAttribute As MergablePropertyAttribute = _
CType(attributes(GetType(MergablePropertyAttribute)), _
MergablePropertyAttribute)
If myAttribute.AllowMerge Then
' Insert code here.
End If
[C#]
// Gets the attributes for the property.
AttributeCollection attributes =
TypeDescriptor.GetProperties(this)["MyPropertyProperty"].Attributes;
// Checks to see if the property is bindable.
MergablePropertyAttribute myAttribute = (MergablePropertyAttribute)attributes[typeof(MergablePropertyAttribute)];
if(myAttribute.AllowMerge) {
// Insert code here.
}
[C++]
// Gets the attributes for the property.
AttributeCollection* attributes =
TypeDescriptor::GetProperties(this)->Item[S"MyPropertyProperty"]->Attributes;
// Checks to see if the property is bindable.
MergablePropertyAttribute* myAttribute = dynamic_cast<MergablePropertyAttribute*>(attributes->Item[__typeof(MergablePropertyAttribute)]);
if(myAttribute->AllowMerge) {
// Insert code here.
}
[JScript]
// Gets the attributes for the property.
var attributes : AttributeCollection = TypeDescriptor.GetProperties(this)["MyPropertyProperty"].Attributes
// Checks to see if the property is bindable.
var myAttribute : MergablePropertyAttribute = MergablePropertyAttribute(attributes(MergablePropertyAttribute))
if(myAttribute.AllowMerge){
// Insert code here.
}
必要条件
プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ
参照
MergablePropertyAttribute クラス | MergablePropertyAttribute メンバ | System.ComponentModel 名前空間 | MergablePropertyAttribute | Attribute | PropertyDescriptor | AttributeCollection | PropertyDescriptorCollection