2014-11-01 53 views
0

我有一个用于显示从我的网站加载的数据的windows phone 8应用程序。在运行时在WIndows Phone上填充ScrollView 8

目前,我已经为数据设置了4个“持有者”,其中包含一些TextBlocks和Images。当应用程序加载时,这4个持有者显示前4个'记录'的数据。要显示下一个4'记录',用户必须点击一个按钮'Next'。

我想改变这一点,以便所有'记录'显示在ScrollView中,因此用户只需向下滚动浏览记录而不是点击'下一步'按钮。

我也使用Eclipse和Java为Android编写了应用程序。为了实现上述目的,我在xml中创建了“持有者”的布局,然后将其用作数据的模板。我只需定义一次布局,并在运行时重复布局,并填入每条记录的数据。

如何在Windows Phone中使用vb.net和xaml实现相同功能?

我已经Google和可能DataTemplate是我需要但是我不知道如何实现它。

如果你能指出我在正确的方向,我相信我可以弄明白!

在此先感谢。

编辑: 好吧,我已经试过以下,但列表框为空:

基本上我已经在运行时从我的网站填充的列表(我知道这一点的作品):

Public WebData As New System.Collections.Generic.List(Of WebInfo) 

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 

列表框不填充。

有什么想法?

回答

0

的问题是,我使用的变量在我的课,而不是属性:

Public Class WebInfo 
    Public Property ID As Integer 
    Public Property H1 As String 
    Public Property A1 As String 
    Public Property C1 As String 
    Public Property C2 As String 
    Public Property K1 As Date 
End Class 

感谢您的帮助。

1

我认为LongListSelector适合您,但您应该编辑DataTemplate以满足您的需求。

<phone:LongListSelector ItemsSource="{Binding ArticleList}"> 
     <phone:LongListSelector.ItemTemplate> 
      <DataTemplate> 
       <StackPanel Orientation="Horizontal"> 
        <TextBlock Text="Title:" /> 
        <TextBlock Text="{Binding Title}" /> 
       </StackPanel> 
      </DataTemplate> 
     </phone:LongListSelector.ItemTemplate>   
    </phone:LongListSelector> 
+0

谢谢您的建议。你会看看上面的编辑,看看我哪里出错了。干杯 – user2863528 2014-11-02 15:27:44

+0

Windows Phone中的ListBox控件? WP中我不知道这样的控制。有 – 2014-11-02 15:57:00

+0

有。你能看到我的代码有什么问题吗?谢谢 – user2863528 2014-11-02 16:23:15