Как связать Gridview с данными во время выполнения в Windows Phone 7? - PullRequest
1 голос
/ 21 февраля 2012

При создании таблицы метод 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"); 

Он не работает. Как я могу определить столбцы в коде. Помогите мне, пожалуйста.

1 Ответ

0 голосов
/ 25 февраля 2012

Создание элемента управления DataGrid для Silverlight для Windows Phone

http://www.silverlightshow.net/items/Building-a-DataGrid-Control-for-Silverlight-for-Windows-Phone-Part-1.aspx

Это идеально подходит для создания динамической таблицы. Проблема в использовании списка заключается в том, что если содержимое идет за Windows Phone, то создать таблицу с помощью списка просто не так просто. Тогда я не могу найти какой-либо способ найти динамически доступ к представлению сетки.

В этом (сетевом) элементе управления сеткой есть много функций, которые могут помочь новичку, как я. Это полностью интуитивно понятно.

...