I am getting an exception "Object reference not set to an instance of an object." on the "songs.DataContext =" line. If I add songs = new ListView(); before it my listview is empty even though the list of audiofiles is not
XAML:
<ListView Height="Auto" HorizontalAlignment="Center" ItemsSource="{Binding}" VerticalAlignment="Center" Name="songList" Width="Auto" MinHeight="300" MinWidth="600"> <ListView.View> <GridView> <GridViewColumn Width="Auto" Header="Title" DisplayMemberBinding="{Binding Path=Title}" /> <GridViewColumn Width="Auto" Header="Artist" DisplayMemberBinding="{Binding Path=Artist}" /> <GridViewColumn Width="Auto" Header="Album" /> <GridViewColumn Width="Auto" Header="Length" /> </GridView> </ListView.View> </ListView> C#
public struct AudioFile { public String Artist; public String Title; public String Album; public String fileLocation; public String Length; } //... private List<AudioFile> songs = new List<AudioFile>(); //code that adds to array songList.DataContext = songs;