Попробуйте:
<ListView
x:Name="lv"
ItemsSource="{Binding Path=Items}"
SelectedItem="{Binding Path=SelectedItem}">
<ListView.View>
<GridView >
<GridViewColumn Header="Header1" DisplayMemberBinding="{Binding Path=Prop1}" />
<GridViewColumn Header="Header2" DisplayMemberBinding="{Binding Path=Prop2}"/>
<GridViewColumn Header="Header3" DisplayMemberBinding="{Binding Path=Prop3}"/>
</GridView>
</ListView.View>
</ListView>
В вашей ViewModel у вас должна быть какая-то коллекция, например:
public ObservableCollection<Test> Items { get; protected set; }
, где Test равен:
public class Test
{
public int Prop1{ get; set; }
public String Prop2{ get; set; }
public int Prop3{ get; set; }
}
Когдавы поместите / удалите данные в этом свойстве «Items», ListView автоматически обновится.