【发布时间】:2013-11-30 18:18:17
【问题描述】:
我有一个名为 Track 的类:
public class Track
{
public string Title { get; set; }
public List<Artist> Artists { get; set; }
}
这个类包含一个 Artist 对象列表:
public class Artist
{
public string Name { get; set; }
}
现在我想将它绑定到 WPF 中的 GridView:
<ListView x:Name="TracksList" Margin="37,325,33,0" VerticalAlignment="Top" Grid.ColumnSpan="1" MouseDoubleClick="TrackList_MouseDoubleClick" Foreground="#FFDEDEDE" Background="#FF232323">
<ListView.View>
<GridView>
<GridViewColumn DisplayMemberBinding="{Binding Title}" Width="400px" Header="Titel" />
<GridViewColumn DisplayMemberBinding="{Binding Artists}" Width="200px" Header="Artists" />
</GridView>
</ListView.View>
</ListView>
我使用 Track 对象的 List 来填充这个 GridView:
TracksList.ItemsSource = album.TrackCollection;
我想要实现的是在“艺术家”列中显示一个包含所有艺术家姓名的字符串(例如“艺术家 1,艺术家 2,艺术家 3”)。我得到的是一个字符串,解释这个字段包含一个列表。我明白为什么会得到这个结果:我没有告诉绑定如何解析和显示列表。
如何配置绑定,以便在列字段中显示艺术家列表。
【问题讨论】:
-
与论坛网站不同,我们不使用“谢谢”、“任何帮助表示赞赏”或Stack Overflow 上的签名。请参阅“Should 'Hi', 'thanks,' taglines, and salutations be removed from posts?.
-
你能解释一下你的意思吗? “艺术家 1、艺术家 2、艺术家 3”在某行或不同行
标签: c# wpf gridview data-binding