如何使用子对象进行数据绑定?

时间:2014-01-15 21:06:07

标签: c# wpf xaml data-binding

我有三个课程,如下所示:

家长班:

public class Artist
{
    public string name { get; set; }
    public List<Album> Albums { get; set; }
    public string Biography { get; set; }
}

中产阶级:

public class Album
{
    public string name { get; set; }
    public int year { get; set; }
    public List<Artist> artists { get; set; }
    public List<Track> Tracks { get; set; }
}

孩子班:

public class Track
{
    public string name { get; set; }
    public int year { get; set; }
    public Int64 duration { get; set; }
    public List<string> genre { get; set; }
    public string searchpath { get; set; }
    public Album album { get; set; }

}

正如您所见,Artist对象有一个专辑列表,而Album对象有一个曲目列表。

如果我有一个Track of List(它引用了它的父母),如果我想要一些带有Artists名称,专辑名称和曲目标题的Textblock,我将如何将它与Listview绑定? / p>

在绑定中有没有办法{Binding Path=track.album.name}

1 个答案:

答案 0 :(得分:0)

是。如果您的DataContext设置为Track对象,则可以使用路径“album.name”来绑定曲目的专辑。