2013-03-19 44 views
0

我正在使用此RSS提要用于我的Windows 8应用程序(c#)http://www.skysports.com/rss/0,20514,11661,00。我可以显示标题和PubDate,但我被卡在图像上。c#无法显示RSS提要的图像

RSS feed

private async void LoadRSS() 
    { 
     SyndicationClient client = new SyndicationClient(); 
     Uri feedUri = new Uri("http://www.skysports.com/rss/0,20514,11661,00.xml"); 
     SyndicationFeed feed = await client.RetrieveFeedAsync(feedUri); 
     FeedData feedData = new FeedData(); 
     foreach (SyndicationItem item in feed.Items) 
     { 
      FeedItem feedItem = new FeedItem(); 
      feedItem.Title = item.Title.Text; 
      feedItem.PubDate = item.PublishedDate.DateTime; 

      // Handle the differences between RSS and Atom feeds. 
      if (feed.SourceFormat == SyndicationFormat.Atom10) 
      { 
       feedItem.Content = item.Content.Text; 
       feedItem.Link = new Uri("http://www.skysports.com" + item.Id); 
      } 
      else if (feed.SourceFormat == SyndicationFormat.Rss20) 
      { 
       feedItem.Content = item.Summary.Text; 
       feedItem.Link = item.Links[0].Uri; 
      } 
      feedData.Items.Add(feedItem); 
     } 

     ItemListView.DataContext = feedData.Items; 
    } 

XAML代码:

<GridView x:Name="ItemListView" Grid.Column="2" Grid.Row="1" ItemsSource="{Binding}" ItemClick="Sports_ItemClick_1" IsItemClickEnabled="True" SelectionMode="None" > 
     <GridView.ItemTemplate> 
      <DataTemplate> 

       <Grid Width="400" Height="75" Margin="0,0,50,0" > 
        <Grid.ColumnDefinitions> 
         <ColumnDefinition Width="75"></ColumnDefinition> 
         <ColumnDefinition Width="325"></ColumnDefinition> 
        </Grid.ColumnDefinitions> 
        <Border Background="#60BF89"> 
         <Image Source="{Binding ImagePath, Mode=OneWay}" Stretch="None" Margin="5,15,0,0" VerticalAlignment="Top" HorizontalAlignment="Center" Width="500"/> 
        </Border> 
        <StackPanel Grid.Column="1" VerticalAlignment="Bottom" Background="{StaticResource ListViewItemOverlayBackgroundThemeBrush}"> 
         <TextBlock Foreground="White" Text="{Binding Title}" FontSize="16" Margin="5,0,0,0" TextWrapping="Wrap" /> 
         <TextBlock Foreground="White" Text="{Binding PubDate}" FontSize="12" Margin="5,0,0,0"/> 

        </StackPanel> 
       </Grid> 
      </DataTemplate>    
     </GridView.ItemTemplate> 
    </GridView> 

我想在第一列中的图像。有任何想法吗??

回答

0

你不设置的ImagePath属性,您显示的代码示例中,考虑到这是一个问题

+0

是的,我离开了这一点,因为我不知道如何做到这一点。 – user1951083 2013-03-19 09:23:47

+0

:),如果你没有设置路径,它将如何显示图像。 – TalentTuner 2013-03-19 09:27:51

+0

在DataFeed类中:public Uri ImagePath {get;组; } 所以我想用FeedItem.ImagePath = item.ItemUri; 产生System.Exception – user1951083 2013-03-19 09:35:35