Listview win8 xaml如何创建列?

嗨,我想在ListView中创建3列。

我读了这个,但我想在C#中以编程方式设置每列中的数据:

如何在行和列XAML窗口8中显示数据

例如,我想要艺术家姓名,歌曲名称和艺术家。

假设你有这样的东西来存储你的数据:

public class SongDetails { public string ArtistName {get; set;} public string SongName {get; set;} public string Artist {get; set;} } 

并且定义了一个带有DataTemplate的ListView(如您提供的链接),只需为ListView命名即可:

                 

然后,从代码隐藏,它只是一个案例:

 var songDetails = new[] { new SongDetails {Artist = "a1", ArtistName = "a2", SongName = "a3"}, new SongDetails {Artist = "b1", ArtistName = "b2", SongName = "b3"} }; ListViewSongs.ItemsSource = songDetails; 

如果你不想硬编码项目/网格的宽度(响应式设计),改进了Seb Boulet的 XAML 答案 :

                    

相关主题: 如何使ListBox ItemTemplate水平拉伸ListBox的整个宽度?