據我所知你只需要圖像的URL來顯示圖像。 我的東西的工作方式是我每個項目添加到列表視圖項是這樣的:添加圖像以及文本(Metro App)
private async void PopulateTopicListView()
{
for (int i = 0; i < pTopics.Count; i++)
{
//if (String.IsNullOrEmpty(pTopics[i].thumbnail) || pTopics[i].thumbnail.Equals("self") || pTopics[i].thumbnail.Equals("nsfw"))
//{
Image thumb;
if (!String.IsNullOrEmpty(pTopics[i].thumbnail) && pTopics[i].thumbnail.Contains("http"))
{
/thumb = await GetImage(pTopics[i].thumbnail);
topicsListView.Items.Add(thumb + pTopics[i].title + "\n" + pTopics[i].author + " " + pTopics[i].timeposted + " hours ago" + "\n" + pTopics[i].points + " points\t"
+ pTopics[i].commentCount + " comments\n" + "[" + pTopics[i].subreddit + "]");
}
else
{
topicsListView.Items.Add(pTopics[i].title + "\n" + pTopics[i].author + " " + pTopics[i].timeposted + " hours ago" + "\n" + pTopics[i].points + " points\t"
+ pTopics[i].commentCount + " comments\n" + "[" + pTopics[i].subreddit + "]");
}
}
SeperatorOne.Visibility = Visibility.Visible;
CurrentSubredditTextBlock.Visibility = Visibility.Visible;
FilterDropdown.Visibility = Visibility.Visible;
}
我的ListView的XAML看起來是這樣的:
<ListView x:Name="topicsListView" ItemsSource="{Binding topicsListView}" FontStretch="Condensed" HorizontalAlignment="Left" Height="1007" VerticalAlignment="Top" Width="546" SelectionChanged="topicsListView_SelectionChanged" Margin="0,73,0,0" FontSize="36" Style="{StaticResource ListViewStyle1}" Background="#FF1D1C1C">
<ListView.ItemTemplate>
<DataTemplate>
<Grid Height=" 80" Margin="6">
<Grid.Resources >
<CollectionViewSource x:Name="topicsListView" />
</Grid.Resources>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<Border Background="{StaticResource ListViewItemPlaceholderBackgroundThemeBrush}" Width="80" Height="80">
<Image Source= "{Binding topicsListView.thumbnail}" Stretch="UniformToFill"/>
</Border>
<StackPanel Grid.Column="1" VerticalAlignment="Top" Margin="10,0,0,0">
<TextBlock Text="{Binding }" Style="{StaticResource BodyTextBlockStyle}" />
</StackPanel>
</Grid>
</DataTemplate>
</ListView.ItemTemplate>
因此,任何想法,爲什麼它只是添加網址作爲文本? 我是不是正確設置圖像?