ITypedList.GetItemProperties(PropertyDescriptor[]) 方法

定义

返回表示 PropertyDescriptorCollection 用于绑定数据的每个项的属性。

public:
 System::ComponentModel::PropertyDescriptorCollection ^ GetItemProperties(cli::array <System::ComponentModel::PropertyDescriptor ^> ^ listAccessors);
public System.ComponentModel.PropertyDescriptorCollection GetItemProperties(System.ComponentModel.PropertyDescriptor[]? listAccessors);
public System.ComponentModel.PropertyDescriptorCollection GetItemProperties(System.ComponentModel.PropertyDescriptor[] listAccessors);
abstract member GetItemProperties : System.ComponentModel.PropertyDescriptor[] -> System.ComponentModel.PropertyDescriptorCollection
Public Function GetItemProperties (listAccessors As PropertyDescriptor()) As PropertyDescriptorCollection

参数

listAccessors
PropertyDescriptor[]

要作为可绑定对象在集合中查找的对象数组 PropertyDescriptor 。 它可以是 null

返回

表示 PropertyDescriptorCollection 用于绑定数据的每个项的属性。

示例

下面的代码示例演示如何实现该方法 GetItemProperties 。 有关完整代码列表,请参阅 如何:实现 ITypedList 接口

public PropertyDescriptorCollection GetItemProperties(PropertyDescriptor[] listAccessors)
{
    PropertyDescriptorCollection pdc;

    if (listAccessors != null && listAccessors.Length > 0)
    {
        // Return child list shape.
        pdc = ListBindingHelper.GetListItemProperties(listAccessors[0].PropertyType);
    }
    else
    {
        // Return properties in sort order.
        pdc = properties;
    }

    return pdc;
}
Public Function GetItemProperties(ByVal listAccessors() As System.ComponentModel.PropertyDescriptor) As System.ComponentModel.PropertyDescriptorCollection Implements System.ComponentModel.ITypedList.GetItemProperties

    Dim pdc As PropertyDescriptorCollection

    If (Not (listAccessors Is Nothing)) And (listAccessors.Length > 0) Then
        ' Return child list shape
        pdc = ListBindingHelper.GetListItemProperties(listAccessors(0).PropertyType)
    Else
        ' Return properties in sort order
        pdc = properties
    End If

    Return pdc

End Function

注解

listAccessors如果参数不是null,它通常包含一个属性描述符,该描述符标识要为实现ITypedList的对象检索容器列表。 例如,包含两个 DataSet 表, myCustomers 以及 myOrders两个表之间的关系调用 myCustOrders。 如果创建 DataView 要查看 myCustomers的对象,则调用 GetItemProperties 该方法时 null 返回列 myCustomers的属性描述符。 因此,返回的属性描述符之一是属性描述符 myCustOrders,就像调用 GetItemProperties 包含属性描述符 myCustOrders 的列表访问器数组的方法一样,将返回其属性描述符 myOrders

适用于

另请参阅