0

Windows 8 アプリケーション (c#) http://www.skysports.com/rss/0,20514,11661,00にこの RSS フィードを使用しています。Title と PubDate を表示できますが、画像にこだわっています。

RSS フィード

    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>

最初の列に画像が欲しいです。何か案は??

4

1 に答える 1

0

これを問題と見なして、示したコードサンプルでImagePathプロパティを設定していません

于 2013-03-19T09:19:19.137 に答える