Как динамически добавлять строки в gridview в приложении Windows Phone 7.1? - PullRequest
0 голосов
/ 20 февраля 2012

в приложении Windows Phone 7.1 (приложение Silverlight, язык c # с использованием VS 2010 Express для Windows Phone) я создал gridview, чтобы показать мои данные (результаты поиска) в табличном формате. Я создал класс и привязал этот gridview к этому классу с удовольствием. это мой код xaml:

<phone:PhoneApplicationPage.Resources>
        <local:searchResultItemModel x:Key="searchResultIM"/>
    </phone:PhoneApplicationPage.Resources>   


  <gridView:GridView x:Name="GridView1"  CellSpacing="1" RowSpacing="1" SelectedItemChanged="GridViewSelectedItemChanged" Margin="26,16,25,22" ItemsSource="{Binding Source={StaticResource searchResultIM}, Path=Data}">

Но я хочу динамически добавлять строки. Поскольку это статично, я не могу добавить строки к нему. - это любой другой способ динамического добавления строк . Кто-нибудь может мне помочь, пожалуйста?

Ответы [ 3 ]

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

Как уже говорилось, вы можете использовать ListBox с табличкой данных для управления внешним видом каждой строки. Пример:

<ListBox ItemsSource="{Binding Source={StaticResource searchResultIM}, Path=Data}" ItemTemplate="{StaticResource SearchItemTemplate}" />

Поместите вышеупомянутый элемент ListBox в свой LayoutRoot (обычно элемент управления Grid) на странице вашего телефона. В ListBox вы будете ссылаться на ItemTemplate для использования (определенный как DataTemplate), который вы определяете в разделе ресурсов, например:

<DataTemplate x:Name="SearchItemTemplate">
<Grid>
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="Auto" />
        <ColumnDefinition />
    </Grid.ColumnDefinitions>
    <TextBlock Text="{Binding YourDataProperty1}" />
    <TextBlock Text="{Binding YourDataProperty2}" Grid.Column="1" />
</Grid>
</DataTemplate>

Текст данных для шаблона будет типом объекта, который вы получите в своих результатах. Таким образом, YourDataProperty1 и т. Д. Может быть свойством этого результирующего объекта.

Надеюсь, это поможет! / Anders

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, это не так просто, чтобы создать таблицу с помощью списка.Этот элемент управления сеткой имеет множество функций, которые могут помочь новичку, как я.Его полностью интуитивно понятный

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

Вы должны использовать элемент управления ListBox и шаблон по своему вкусу. ListBox также включает в себя множество функций, таких как UIVitualization, которые помогут с большими наборами данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...