You need to define your bindings, setting the DataContext alone does not fill the information, it simply declares the origin in which the bound data originates from.

<ListView ItemsSource="{Binding Path=myDataViewProperty}">
            <GridViewColumn Header="Column1"  DisplayMemberBinding="{Binding Column1}"/>
            <GridViewColumn Header="Column2" DisplayMemberBinding="{Binding Column2}"/>

or maybe you want to display just one value inside your listbox:

<ListBox ItemsSource="{Binding Tables[0]}">
      <TextBlock Text="{Binding ProductName}"/>