Во-первых, это, вероятно, легче связать с itemsSource, чем с datacontext
Во-вторых, вы пытаетесь привязать свой список прямо к набору данных, что я не считаю возможным. Я хотел бы создать свойство dataview и установить его в ds.Tables [0] .DefaultView. Затем в вашем списке XAML код, чтобы показать столбцы положить:
<ListView ItemsSource="{Binding Path=myDataViewProperty}">
<ListView.View>
<GridView>
<GridViewColumn Header="Column1" DisplayMemberBinding="{Binding Column1}"/>
<GridViewColumn Header="Column2" DisplayMemberBinding="{Binding Column2}"/>
</GridView>
</ListView.View>
</ListView>
в-третьих, вы уверены, что список является наиболее подходящим элементом управления для того, что вы хотите отобразить? сетка данных может быть лучшим выбором.