从MySql获取数据到Windows Phone 8

时间:2014-06-02 08:03:49

标签: mysql listview windows-phone-8

我创建了一个Windows Phone 8应用程序。我有一个远程MySql服务器,我想从中获取数据并将其显示在listview中的windows phone 8应用程序中。我怎么能这样做?

以下是我的listview的示例代码

<ListBox Grid.Row="1" Width="450">
        <ListBox.Items>

            <ListBoxItem Margin="0,0,0,10" >
                <ListBoxItem.Background>
                    <SolidColorBrush Color="#FF421212" Opacity="0.6"/>
                </ListBoxItem.Background>
                <StackPanel Orientation="Horizontal" Width="453">
                    <Image Source="images/news.png" Width="92"></Image>

                    <StackPanel Orientation="Vertical" Width="353">
                        <TextBlock VerticalAlignment="Top" Text="News"                              Margin="10,0,0,0"             FontSize="30" Height="52"/>
                        <TextBlock Text="Breaking news update" VerticalAlignment="Bottom" Width="331" Height="42" HorizontalAlignment="Left" Margin="12,0,0,0"/>
                    </StackPanel>
                </StackPanel>
            </ListBoxItem>
        </ListBox.Items>
    </ListBox>

2 个答案:

答案 0 :(得分:0)

XAML:

        <ListBox x:Name="LstNews" Grid.Row="1" Width="450">
            <ListBox.ItemTemplate>
                <DataTemplate>
                    <StackPanel Orientation="Horizontal" Width="453" Background="#FF421212" Opacity="0.6">
                        <Image Source="{Binding Img_Path}" Width="92"></Image>
                        <StackPanel Orientation="Vertical" Width="353">
                            <TextBlock VerticalAlignment="Top" Text="{Binding NewsHeader}" Margin="10,0,0,0" FontSize="30" Height="52"/>
                            <TextBlock Text="{Binding NewsUpdate}" VerticalAlignment="Bottom" Width="331" Height="42" HorizontalAlignment="Left" Margin="12,0,0,0"/>
                        </StackPanel>
                    </StackPanel>
                </DataTemplate>
            </ListBox.ItemTemplate>
        </ListBox>

CS:

public void LoadSampleData()
{
    ObservableCollection<NewsData> obj = new ObservableCollection<NewsData>();
    obj.Add(new NewsData("Your Image Path", "Sample Header", "Sample Update"));
    obj.Add(new NewsData("Your Image Path1", "Sample Header1", "Sample Update1"));
    obj.Add(new NewsData("Your Image Path2", "Sample Header2", "Sample Update2"));
    LstNews.ItemsSource = obj;
}

public class NewsData
{
    public string Img_Path { get; set; }
    public string NewsHeader { get; set; }
    public string NewsUpdate { get; set; }

    public NewsData() { }
    public NewsData(string Img_Path,string NewsHeader,string NewsUpdate) 
    {
        this.Img_Path = Img_Path;
        this.NewsHeader = NewsHeader;
        this.NewsUpdate = NewsUpdate;
    }
}

答案 1 :(得分:0)

我认为让app直接与数据库通信并不是一个好主意。为什么不构建一个直接为您的应用程序提供数据的服务。这具有以下优点:

  • 您的应用可能不了解数据库的实现方式。根据您设计服务的方式,它将提供给Json / Xml数据。

  • 您可以在以后将该服务重新用于任何其他应用。

您可以使用任何广泛流行的框架(.NET,PHP,Java,仅举几例)来构建服务。