2010-11-10 88 views
1

说我有以下对象:我可以选择要在ListView中显示的项目的属性吗?

List<Track> Tracks; 

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

    //... constructor etc 
} 

如果我设置一个数据GridView的数据源,以曲目(列表),它显示FileInfo对象的完整路径。有没有简单的方法来默认显示不同的属性?

感谢

+1

如果我明白你的意思,我认为使用'DataPropertyName'属性绑定列应该在这种情况下工作......但我不确定。 – Bobby 2010-11-10 07:32:07

回答

0

您可以简单地使用绑定的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> 
0

我想你需要覆盖类FileInfo中的ToString()或继承它。

相关问题