ITypedList.GetItemProperties(PropertyDescriptor[]) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
返回表示 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。