我可以选择要在列表视图中显示的项目的哪些属性?

时间:2010-11-10 05:37:09

标签: c# listview

说我有以下物品:

List<Track> Tracks;

class Track
{    
    public string Artist { get; set; }
    public string Title { get; set; }
    public FileInfo SourceFile { get; set;}

    //... constructor etc
}

如果我将数据gridview的数据源设置为Tracks(列表),它将显示FileInfo对象的完整路径。是否有一种简单的方法可以默认显示不同的属性?

由于

2 个答案:

答案 0 :(得分:0)

您可以简单地使用Binding的Path属性。这是来自Here的XAML示例。

<GridView AllowsColumnReorder="true" ColumnHeaderToolTip="Authors">
   <GridViewColumn Header="Name" Width="120" DisplayMemberBinding="{Binding Path=Name}" />
   <GridViewColumn Header="Age" Width="50" DisplayMemberBinding="{Binding Path=Age}" />
   <GridViewColumn Header="Book" Width="250" DisplayMemberBinding="{Binding Path=Book}" />
   <GridViewColumn Header="MVP" Width="50" DisplayMemberBinding="{Binding Path=Mvp}" />
</GridView>

答案 1 :(得分:0)

我认为您需要在类FileInfo中覆盖ToString()或继承它。