我创建了一个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>
答案 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,仅举几例)来构建服务。