Какой элемент управления использовать в Windows Phone 7, чтобы я мог отображать данные из веб-службы - PullRequest
0 голосов
/ 08 января 2012

Я новичок в Windows Phone 7, и у меня есть веб-сервис, который возвращает данные из базы данных SQL.Я отображаю данные в виде сетки в asp.net.Теперь я хочу сделать то же самое в Windows Phone 7 Какой элемент управления использовать, чтобы показать записи и как?Большое спасибо

Ответы [ 2 ]

0 голосов
/ 08 января 2012

ListBox с пользовательским DataTempale - это то, что вы ищете.

Прежде всего, скачайте данные с сервера и поместите их в какую-нибудь коллекцию. ObservableCollection - лучший выбор, потому что он автоматически обновляет вид при добавлении / удалении новых элементов. Итак, отсканированный код будет выглядеть так:

 ObservableCollection<CustomItem> items = new ObservableCollection<CustomItem>();
 // add items to the `items` list
 list.ItemsSource = items; // bind items to the ListBox with a name 'list'

Xaml:

 <ListBox x:Name="list">
      <ListBox.ItemTemplate>
           <DataTemplate>
                <Grid>
                     <Grid.ColumnDefinitions>
                          <ColumnDifenition Width="Auto" />
                          <ColumnDifenition Width="Auto" />
                     </Grid.ColumnDefinitions>
                     <TextBlock Grid.Column="0" Text={Binding Field1} />
                     <TextBlock Grid.Column="1" Text={Binding Field1} />
                </Grid>
           </DataTemplate>
      </ListBox.ItemTemplate>
 </ListBox>
0 голосов
/ 08 января 2012

В Windows Phone 7 нет встроенного элемента управления сеткой данных.

Это потому, что очень трудно получить много данных в сетке, читаемой на маленьком экране, как телефон.Если вы хотите иметь это в любом случае, вы должны создать свой собственный.

Вы можете использовать список в качестве некоторого мягкого элемента сетки, подобного этому:

<ListBox x:Name="myListBox">
  <ListBox.ItemTemplate>
    <DataTemplate>
        <StackPanel Orientation="Horizontal">
            <TextBlock width="100" Text="{Binding Field1}"/>
            <TextBlock width="100" Text="{Binding Field2}"/>
            <TextBlock width="100" Text="{Binding Field3}"/>
            <TextBlock width="100" Text="{Binding Field4}"/>
        </StackPanel>
    </DataTemplate>
  </ListBox.ItemTemplate>
</ListBox>

Если это не то, что вы 'Вы можете, возможно, взглянуть на одну из следующих ссылок:

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

WpfToolkit DataGrid не работает в Windows Phone 7

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