问题如下
首先假设有一个类 public class Data
{
private string displayMember; public string DisplayMember
{
get { return displayMember; }
set { displayMember = value; }
}
private string valuemember; public string ValueMember
{
get { return valuemember; }
set { valuemember = value; }
} }
现在我要绑定Listbox,因为DATA是自定义类型,所以我绑定的时候我不能写死,也就是我的绑定要支持任何自定义类型的绑定,而Data只是其中的一种类型而已。
这时候我把绑定方法做成泛型,InsertDataSource<T>(List<T> collection, string displayMember, string valueMember),数据源,表现值,真值都传进去,绑定好之后我现在想从ListBox里取出数据,这时候出现问题,我怎么取数据最后才能转换成List<Data>呢,也就是说我会返回ListBox.Items 这个集合,怎么样把这个集合转换成我自己的List<Data>呢
首先假设有一个类 public class Data
{
private string displayMember; public string DisplayMember
{
get { return displayMember; }
set { displayMember = value; }
}
private string valuemember; public string ValueMember
{
get { return valuemember; }
set { valuemember = value; }
} }
现在我要绑定Listbox,因为DATA是自定义类型,所以我绑定的时候我不能写死,也就是我的绑定要支持任何自定义类型的绑定,而Data只是其中的一种类型而已。
这时候我把绑定方法做成泛型,InsertDataSource<T>(List<T> collection, string displayMember, string valueMember),数据源,表现值,真值都传进去,绑定好之后我现在想从ListBox里取出数据,这时候出现问题,我怎么取数据最后才能转换成List<Data>呢,也就是说我会返回ListBox.Items 这个集合,怎么样把这个集合转换成我自己的List<Data>呢
IEnumerable items
foreach (T item in items)
{}取值