У меня есть приложение для Windows Phone 8, которое отображает данные, загруженные с моего сайта.
На данный момент я установил 4 «держателя» данных, которые содержат несколько текстовых блоков и изображений. Когда приложение загружается, эти 4 держателя отображают данные для первых 4 «записей». Чтобы отобразить следующие 4 «записи», пользователь должен нажать кнопку «Далее».
Я хочу изменить это так, чтобы все «записи» отображались в ScrollView, поэтому пользователю просто нужно прокрутить вниз, чтобы просмотреть записи, а не нажимать кнопку «Далее».
Я также написал приложение для Android, используя Eclipse и Java. Чтобы сделать это, я создал макет «держателя» в формате xml, а затем использовал его в качестве шаблона для данных. Мне нужно определить макет только один раз, и он повторяется во время выполнения, заполняясь данными из каждой записи.
Как добиться того же в Windows Phone, используя vb.net и xaml?
Я гуглил, и, возможно, DataTemplate - это то, что мне нужно, однако я не уверен и понятия не имею, как это реализовать.
Если бы вы могли указать мне в правильном направлении, я уверен, что смогу понять это!
Заранее спасибо.
РЕДАКТИРОВАТЬ: Хорошо, я пробовал следующее, но ListBox пуст:
В основном у меня есть список, заполняемый во время выполнения с моего веб-сайта (я знаю, что этот бит работает):
Public WebData As New System.Collections.Generic.List(Of WebInfo)
Класс вебинформации:
Public Class WebInfo
Public ID As Integer
Public H1 As String
Public A1 As String
Public C1 As String
Public C2 As String
Public K1 As Date
End Class
xaml:
<ListBox x:Name="MainList" HorizontalContentAlignment="Stretch" VerticalContentAlignment="Stretch" Grid.Row="3" Grid.RowSpan="6" Grid.Column="0" Grid.ColumnSpan="3">
<ListBox.ItemTemplate>
<DataTemplate>
<TextBlock x:Name="H1" Text="{Binding H1}" FontSize="15" Margin="0" VerticalAlignment="Center" HorizontalAlignment="Right" TextAlignment="Right" FontWeight="Bold" Foreground="Black"/>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
Я пытаюсь установить ItemsSource, используя:
MainList.ItemsSource = WebData
ListBox не заполняется.
Есть идеи?