2013-09-01 79 views
-1

所有我的數據照片在服務器示例url:http://abcd.com/images/我已將所有照片文件重命名爲我的相冊id示例1.jpg,2.jpg 我想用網格中的albumid顯示這些照片鑑於Windows Phone顯示圖像

class AlbumData 
{ 
    public Int32 AlbumId { get; set; } 
    public String Name { get; set; } 
    public String Language { get; set; } 
    public String Actors { get; set; } 
    public String Director { get; set; } 
    public String MusicDirector { get; set; } 
    public String Year { get; set; } 
} 

private void Search_Click(object sender, RoutedEventArgs e) 
    { 
     WebClient webclient = new WebClient(); 
     webclient.DownloadStringCompleted += new DownloadStringCompletedEventHandler(webclient_DownloadStringCompleted); 
     webclient.DownloadStringAsync(new Uri("http://albums.abcd.com/v1/Albums/English/1"));//--getting data using xml 

    } 
    void webclient_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e) 
    { 
     if (e.Error != null) 
     { 
      MessageBox.Show("error"); 

     } 


     XElement XmlTweet = XElement.Parse(e.Result); 
     listBox1.ItemsSource = from tweet in XmlTweet.Descendants("Album") 
           select new AlbumData() 
           { 
            Name = tweet.Element("Name").Value, 
            //--how to display image---// 
           }; 
    } 

請幫我舉例

  <DataTemplate> 
       <StackPanel> 
        <Image Source="{Binding ImageSource}" Height="100" Width="100" HorizontalAlignment="Center" VerticalAlignment="Center" /> 
        <TextBlock Text="{Binding Name}" Foreground="#FFC8AB14" FontSize="15" Width="120" TextAlignment="Center" TextWrapping="Wrap" /> 
        <!--<TextBlock Text="{Binding Message}" TextWrapping="Wrap" FontSize="8" Width="100" TextAlignment="Center" />--> 
        <!--<TextBlock Text="{Binding MusicDirector}" TextWrapping="Wrap" FontSize="8" Width="100" TextAlignment="Center" />--> 
        <!--<TextBlock Text="{Binding UserName}" Style="{StaticResource PhoneTextSubtleStyle}" Width="100" TextAlignment="Center"/>--> 
       </StackPanel> 
      </DataTemplate> 
+0

擴展能否請你寫的功能代碼和XAML,並註明您的問題? – Matt

+0

我已更新功能代碼 – vishu

回答

1

假設您的圖片elementName爲ImageUri,您必須在的ItemsSource更改爲:

listBox1.ItemsSource = 
    from tweet in XmlTweet.Descendants("Album") 
    select new AlbumData() 
    { 
     Name = tweet.Element("Name").Value, 
     ImageSource = new BitmapImage(new Uri(tweet.Element("ImageUri"), UriKind.Relative)); 
    }; 

AlbumData需要通過

public BitmapImage ImageSource { get; set; } 
+0

實際的Xml數據,其中我只是由AlbumId,名稱,演員,導演,MusicDirectoryear組成的,我想說的是創建新的Uri(「http://abcd.com/images/1.jpg」 )); ImageSource = new BitmapImage(new Uri(tweet.Element(「ImageUri」),UriKind.Relative));但我有多張圖片加載 – vishu

+0

他們是否屬於相冊?如果XML不包含圖像,您怎麼知道,您必須加載哪個圖像? – Matt

相關問題