【发布时间】:2016-04-19 20:43:04
【问题描述】:
这是我的列表视图
<ListView x:Name="Diary" Margin="0,0,0,0" >
<ListView.ItemTemplate>
<DataTemplate>
<StackPanel x:Name="diaryTemplate" Margin="18,10,18,0" Background="White">
<Image Name="arrowImage" Source="{Binding img, Mode=OneWay}" ></Image>
<TextBlock x:Name="DiscriptionOfImage" Height="40" Foreground="#FF070719" Text="{Binding title}" FontSize="26.667" FontWeight="Bold" Margin="15,0"/>
<TextBlock x:Name="DateAndTime" Text="{Binding date}" HorizontalAlignment="Left" Height="60" Foreground="#FF919192" Margin="10,25,0,0" FontSize="30" VerticalAlignment="Top"></TextBlock>
<Button x:Name="readMoreButton" Background="#FF121213" Content="Read More" Margin="0,0,0,0" Height="60" Click="read_Click"></Button>
</StackPanel>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
我已经绑定了
List<ArrowItem> items = new List<ArrowItem>();
Diary.ItemsSource = items;
public class ArrowItem
{
public string title { get; set; }
public String date { get; set; }
public String img_link { get; set; }
public ImageSource img { get; set; }
}
我有一个包含标题、日期、img_link 的列表现在我正在尝试更新列表视图中的图像。我正在尝试这段代码
private async void getImage()
{
int a = items.Count();
for (int i = 0; i< a; i++)
{
var httpClient = new HttpClient();
Stream st = await httpClient.GetStreamAsync(items[2].img_link);
var memoryStream = new MemoryStream();
await st.CopyToAsync(memoryStream);
memoryStream.Position = 0;
BitmapImage bitmap = new BitmapImage();
bitmap.SetSource(memoryStream.AsRandomAccessStream());
// items[i].img = bitmap;
}
}
但我的 UI 上没有显示图像。
【问题讨论】:
标签: c# windows windows-phone-8.1