Лучшим вариантом будет.
Сначала объявите объект, представляющий каждую строку списка,
Пример:
public class Element
{
public string Element1 {get; set;}
public string Element2 {get; set;}
}
Здесь вы получитекаждая строка элемента с различными данными, отображаемыми в столбцах вашего списка.
public class Element
{
public string Element1 {get; set;}
public string Element2 {get; set;}
}
Затем в вашей ViewModel объявите список для хранения элементов.
public ObvervableCollection<Element> MyItems = new ObservableCollection();
После этого в вашем Page.xaml объявите представление списка, запишите заголовок, чтобы отобразить заголовки таблицы, а затем в ячейке просмотра отобразите элементы
<ListView x:Name=”MainListView” ItemsSource={Binding MyItems}>
<ListView.HeaderTemplate>
<DataTemplate>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<Label Text=”Column1" Grid.Column="0"/>
<Label Text=”Column2" Grid.Column="1"/>
</Grid>
</DataTemplate>
</ListView.HeaderTemplate>
<ListView.ItemTemplate>
<DataTemplate>
<ViewCell>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<Label Text=”{Binding Element1}" Grid.Column="0"/>
<Label Text=”{Binding Element2}" Grid.Column="1"/>
</Grid>
</ViewCell>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>