При создании таблицы метод listbox не соответствует потребностям моего проекта, так как таблица выходит за рамки представления телефона.Гридвью подходит точно.Но я не знаю, как добавлять строки во время выполнения. Может ли кто-нибудь помочь мне, пожалуйста?
namespace myApp
{
public class Person
{
public string Id { get; set; }
public string Name { get; set; }
public Person(string dId, string dName)
{
this.Id = dId;
this.Name = Name;
}
}
}
Это мой код XAML:
<Grid x:Name="LayoutRoot" Background="Transparent">
<gridView:GridView x:Name="GridView1" CellSpacing="1" RowSpacing="1" ItemsSource="{Binding}">
<gridView:GridView.Columns>
<gridView:GridViewTextColumn Header="ID" Binding="{Binding} />
<gridView:GridViewTextColumn Header="Name" Binding="{Binding}"/>
</gridView:GridView.Columns>
</gridView:GridView>
</Grid>
Для создания статически у меня нет проблем, чтоЯ создал viewmodel для объекта person (например, personVM) и создал статический ресурс (в XAML) для этого объекта и связал его с моим gridview.
<phone:PhoneApplicationPage.Resources>
<local:PersonViewModel x:Key="PersonVM"/>
</phone:PhoneApplicationPage.Resources>
<gridView:GridView x:Name="GridView1" CellSpacing="1" RowSpacing="1" ItemsSource="{Binding Source={StaticResource PersonVM}, Path=Data}"
>
Как это сделать динамически?(это можно сделать с помощью * observablecollection ??) * Я не могу сделать с datacontext.
GridView1.DataContext = new Person("S403","Arthos");
Он не работает. Как я могу определить столбцы в коде. Помогите мне, пожалуйста.