从Person列表中获取属性值列表

本文关键字:列表 属性 获取 Person | 更新日期: 2023-09-27 18:15:17

使用Visual Studio Express 2010 for Windows Phone | c# | Silverlight

我有这个类

public class Person
{
    public string Name { get; set; }
    public double Spent { get; set; }
    public double Paid { get; set; }
}

和这个列表

public List<Person> peopleList = new List<Person>();`

我想用peopleList的Name值填充一个列表选择器。在不使用datatemplate的情况下,我如何做到这一点?

据我所知,我可以将列表选择器ItemSource与List<string>绑定。但我不能为名字创建另一个字符串类型的列表因为它们需要一直同步。我也发现了很多使用LINQ的建议,但这可以在WP7中使用吗?

从Person列表中获取属性值列表

看看ItemsControl.DisplayMemberPath

类似:

<ListPicker ItemsSource="{Binding peopleList}" DisplayMemberPath="Name" />

如果您直接绑定到列表,则覆盖ToString方法为return this.Name